time_t类型的转换问题——不是静态变量,但每次转化当前时间都是相同的值

FUN()
{
……
SYSTEMTIME SystemTime ;
GetLocalTime(&SystemTime);

sprintf_s(sztime,"%d:%d:%d",SystemTime.wHour,SystemTime.wMinute,SystemTime.wSecond);
time_t tStartTime = (time_t)szStartTime;
time_t tCurrTime = (time_t)sztime;
CTimeSpan tSlideTime = tStartTime - tCurrTime;
CString CSlideTime =tSlideTime.Format("%H:%M:%S");
……
}

每次调用这个函数时,系统时间不同,到sztime的值是正确的,但是转换为time_t类型的tCurrTime 的值总是固定的,不变。请问下为什么?

作者: zhll879   发布时间: 2011-06-13

不能这么强制转换吧
一个是数组,一个是整数

作者: justkk   发布时间: 2011-06-13

用法根本不对,你得到了 那个数组的“地址!”。。。

作者: healer_kx   发布时间: 2011-06-13

那该怎么做呀

作者: zhll879   发布时间: 2011-06-13


strftime 
用这个啊,这个专门用于格式化时间字符串

作者: lanyang123456   发布时间: 2011-06-13