a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 69|回复: 0

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

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
 我们如果使用MFC的话可以用以下代码得到4 S7 k5 b) X7 M
  CTime time = CTime::GetCurrentTime(); ///构造CTime对象6 y' F* s3 r' u7 @$ [+ I4 K) Q
  int m_nYear = time.GetYear(); ///年3 W; j* U! Z: `# g  \
  int m_nMonth = time.GetMonth(); ///月
" p% ~2 K1 i$ `+ b1 M  int m_nDay = time.GetDay(); ///日
' Q# Q# n! ?5 v4 M7 @1 m  int m_nHour = time.GetHour(); ///小时
7 z4 v' E" H% y. B/ C/ V+ C; v5 h  int m_nMinute = time.GetMinute(); ///分钟
' U+ Y9 m% m* Y5 z  ]1 X# d  int m_nSecond = time.GetSecond(); ///秒
- u6 l. P) W  N2 ^8 X6 R7 m% c, A  我们还可以用CTime::Format函数将CTime对象转换为字符串对象! t/ R+ a% s1 h( i
  例如:  `& H" o) U& Z, T% U& a
  CString m_strTime = time.Format(\"%Y-%m-%d %H:%M:%S\");% x3 \- V8 s& W
  运行结果:m_strTime为 2001-8-1 12:11:05( ]3 Z2 e1 o0 P, V$ S
  随便说一下如果我们使用GetSystemTime()这个API函数得到系统时间的话,那么代码如下:
; a5 |7 U$ s" _3 }. n* k3 s2 f1 c  SYSTEMTIME ti;
0 h1 k$ Y, k$ k) F7 p5 R$ U% ?9 n2 F  GetSystemTime(&ti);
* W" a1 V  h9 _7 L; D' q  ////我们可以通过读取SYSTEMTIME结构体成员直接得到时间# ~5 g- z& R4 q; }
  typedef struct _SYSTEMTIME {$ G: i/ z8 \. s, `
  WORD wYear;
2 a: l: I4 Z9 u4 X9 @1 U  WORD wMonth;% F! c. r% v- z4 @; M/ Q" D
  WORD wDayOfWeek;" Z" B7 K! J' v: A$ y/ S7 F
  WORD wDay;8 x2 N" Q/ N9 @, E) s
  WORD wHour;
, n# w, O, x# U4 }1 i& O  WORD wMinute;
% f. W, H- H; I9 D: b) R9 g  WORD wSecond;# V, I0 R3 k, p8 A1 w5 A
  WORD wMilliseconds;
( L  ^  @% i( t" o2 M  } SYSTEMTIME, *PSYSTEMTIME;: y9 G- S* I- \1 u- i
  例如:ti.wMilliseconds;可以得到毫秒时间
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-14 12:15 , Processed in 0.212060 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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