a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 68|回复: 0

[C语言] 使用MFC得到当前时间

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
 我们如果使用MFC的话可以用以下代码得到, w! v2 c6 r5 F, @' x
  CTime time = CTime::GetCurrentTime(); ///构造CTime对象' B2 L8 C, q/ @; B8 b  _1 `+ w5 g
  int m_nYear = time.GetYear(); ///年
  u' e- a* m: u  N2 Y8 G  int m_nMonth = time.GetMonth(); ///月; M" i- u% ]8 X8 e, n
  int m_nDay = time.GetDay(); ///日6 C% [; _4 a% [3 x* W7 D
  int m_nHour = time.GetHour(); ///小时: ?5 P/ E  F+ h0 P
  int m_nMinute = time.GetMinute(); ///分钟3 G3 {2 F/ }4 G2 r( u
  int m_nSecond = time.GetSecond(); ///秒
  q+ @2 J% H6 _4 }8 l  我们还可以用CTime::Format函数将CTime对象转换为字符串对象5 F$ {7 Z3 f  Q
  例如:% q6 R; K& I; P4 z7 v
  CString m_strTime = time.Format(\"%Y-%m-%d %H:%M:%S\");. n# A- x% x. U6 b3 {  S8 C
  运行结果:m_strTime为 2001-8-1 12:11:05: T$ Z; J$ d/ b1 o
  随便说一下如果我们使用GetSystemTime()这个API函数得到系统时间的话,那么代码如下:
  }; q( {& g* n- ~2 t' ]( \  SYSTEMTIME ti;0 n  G7 z1 x% d, }# g* d
  GetSystemTime(&ti);9 e, @" {) u1 a  E9 I! H7 g
  ////我们可以通过读取SYSTEMTIME结构体成员直接得到时间
" V2 c' V4 k2 ~% T- N  Q, K4 L  typedef struct _SYSTEMTIME {
1 Z9 E+ P7 D% a8 @7 A2 d- p  WORD wYear;* Q! s4 X9 ~! y- `. t% A1 G
  WORD wMonth;! T5 j1 I4 ]0 x( t! G: ?+ N
  WORD wDayOfWeek;1 A  Y6 p  F6 z- q/ {( W* W4 e
  WORD wDay;
: v8 I# K4 K/ b- ~* ]" n$ ^9 M  WORD wHour;
4 q; O0 g% W# S  WORD wMinute;7 e* m9 i7 b9 E/ h
  WORD wSecond;
' M5 w# B7 J5 p5 O# p- H6 d  WORD wMilliseconds;. w# H0 w' e9 ^, r1 H0 @
  } SYSTEMTIME, *PSYSTEMTIME;- G% X' W& m) D9 m) q7 G) U  N
  例如:ti.wMilliseconds;可以得到毫秒时间
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-17 10:32 , Processed in 0.138350 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表