关于时间计算的问题 -- 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”呢??
这个问题想了很久还是不懂,请大虾们指点,谢谢!!
[解决办法]
一句话就搞定的事情:
ADOQuery1SerialNo->Value = FormatDateTime("YYYYMMDD-HHNNSS", Now());
[解决办法]
妖兄,我喜欢这样:
ADOQuery1SerialNo->Value =Now().FormatString("YYYYMMDD-HHNNSS");