大家都知道 CTime 的取值范围为:
midnight, January 1, 1970, to January 18, 19:14:07, 2038
也就是:
1970/1/1 00:00:00 到 2038/1/18 19:14:07
可是为什么如下代码会出错呢?
CTime t(
1970
,
1
,
1
,
0
,
0
,
0
);
原因就是我们在北京时区,比格林尼治时间早8个小时,所以要改为如下:
CTime t(
1970
,
1
,
1
,
8
,
0
,
0
);
同样,它的最大取值为:
CTime t(
2038
,
1
,
19
,
3
,
14
,
7
);
测试环境:WinXP + Visual C++ 6.0
如果这篇短文对您有帮助,请回帖,以资鼓励!