• 5416阅读
  • 0回复

樣讓DateTimePicker中的時間中的秒變為00然後存到數據庫中 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-30
解决方法一:

TDateTime dt = DateTimePicker1->DateTime;
time_t timer;
unsigned short year, mon, day, hour, min, sec, msec;
dt.DecodeDate(&year, &mon, &day);
dt.DecodeTime(&hour, &min, &sec, &msec);
tm t;
t.tm_year = year - 1900;
t.tm_mon = mon - 1;
t.tm_mday = day;
t.tm_hour = hour;
t.tm_min = min;
t.tm_sec = 0;// 把秒变为0
t.tm_isdst = -1;
timer = mktime(&t);

int year, mon, day, hour, min, sec;
tm *tblock;
tblock = localtime(&timer);
TDateTime dt1(tblock->tm_year + 1900, tblock->tm_mon + 1, tblock->tm_mday);
TDateTime dt2(tblock->tm_hour, tblock->tm_min, tblock->tm_sec, 0);
dt.Val = int(dt1) + dt2 - int(dt2);
DateTimePicker1->DateTime = dt; // 得到结果
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个