读书人

关于时间计算的有关问题 - IntToStr

发布时间: 2012-03-30 17:32:09 作者: rapoo

关于时间计算的问题 -- IntToStr
unsigned short YY, MM, DD, HH, MIN, SS, MS;

TDateTime NowTime = Now();
DecodeDate(NowTime, YY, MM, DD);
DecodeTime(NowTime, HH, MIN, SS, MS);

ADOQuery1SerialNo->Value = IntToStr(YY) + IntToStr(MM) + IntToStr(DD) + "-"
+ IntToStr(HH) + IntToStr(MIN) + IntToStr(SS);
ADOQuery1->Post();


程序如上面,计算出来的时间(当时运行时间)是“ 2011611-15577”. 如果没问题的话应该是“ 20110611-150577 ”的啊。请问 为什么会不显示“0”呢??

这个问题想了很久还是不懂,请大虾们指点,谢谢!!

[解决办法]
一句话就搞定的事情:

C/C++ code
ADOQuery1SerialNo->Value = FormatDateTime("YYYYMMDD-HHNNSS", Now());
[解决办法]
妖兄,我喜欢这样:
ADOQuery1SerialNo->Value =Now().FormatString("YYYYMMDD-HHNNSS");

读书人网 >C++ Builder

热点推荐