C++Builder如何给日期类型字段赋值
编号:QA002997
建立日期: 2000年5月30日 最后修改日期:2000年5月30日
所属类别:
jazz:
使用Paradox数据库,有一字段为日期date类型,现在要对该字段赋值,该值为整数,比如:
unsiged int d;
d = 20000520;
table1->fieldname("date")->Value = d;
(这句可能不太正确,但意思就是对该字段赋值)
直接赋值的时候,得到的日期年份是8千多年,也就是说它把20000520当作天数,与1890年做起始算出的年份,而不是当做一个2000年05月20日来看待,如何把这个日期输入数据库呢? 谢谢!
回答:
你大概可以这样:
TDateTime dt2 (d/10000, (d % 10000 - d % 100)/100, d % 100);
DateSet->Edit ();
table1->fieldname("date")->AsDateTime = dt2;
此问题由李海回答。
| |
|
|
| |
|
|