【发布时间】:2012-01-24 05:34:05
【问题描述】:
我有一个返回 QDateTime 类的函数,代码如下:
QDateTime Foo:IntToQDateTime( int Date )
{
int Second = 4,
Minute = 3,
Hour = 22,
Day = 10,
Month = 11,
Year = 2011;
QDate d(Year, Month, Day);
QTime t(Hour, Minute, Second);
QDateTime r(d, t);
return r;
}
这会产生空字符串/time_t 为 4294967295 的 r,但 d 和 t 都是准确的。
如果我将代码更改为:
QDateTime Foo:IntToQDateTime( int Date )
{
int Second = 4,
Minute = 3,
Hour = 22,
Day = 10,
Month = 11,
Year = 2011;
QDate d(Year, Month, Day); // November 11 2011
QTime t(Hour, Minute, Second);// 22:03:04:00
QDateTime r(QDate(Year, Month, Day), QTime(Hour, Minute, Second));
return r;
}
r 现在是“Fri Nov 8 00:56:47 16182”,time_t 为 4294967295(同上)。谁能向我解释为什么a.) QDateTime 类r 的日期/时间不准确,以及为什么b.) 在构造函数中将d 和t 与QDate(...), QTime(...) 并列传递也会影响日期/时间。
【问题讨论】: