DateTimePicker 控件 的问题,希望高手来解答。
使用DateTimePicker控件来往数据库的“日期”字段赋值。下面是代码。
.....(数据库控件).FieldByName('日期').AsString:=DatetimeToStr(DateTimePicker1.DateTime);
正常情况下,应该返回日期的格式为“YYYY-MM-DD”。
可是,我现在有两个DateTimePicker控件,属性设置一样,第一个返回“YYYY-MM-DD”而第二个却返回“YYYY-MM-DD HH-MM-SS”,就是在最后多了个时间,还不是当前时间,是一个固定的时间,好像是“14:00:00”。
请问各位大虾,这是怎么回事啊?同样都是DateTimePicker的DateTime,返回的值为什么不一样呢?
我用的Delphi7 Windows2000 Pro SP2 SQL 2000(没打补丁)。
在这里谢谢各位大侠了~!
[解决办法]
问题:是一个固定的时间,好像是"14:00:00" 这个时间是你添加控件的时间。
解决:把DateTimePicker.Time清空(清空后变成00:00:00)后,DateTimePicker.Date即整点日期。
赋值:(数据库控件)['日期 '] := DateTimePicker1.Date;
[解决办法]
formatdatatime(‘yyyy-mm-dd’,datatimepicker.data);
不知道这样行不?
[解决办法]
格式化一下时间就可以拉 还有估计是你的控件的 kind 设成 dtkDatetime 把它设成dtkDate看看 还有记得格式化不然时间格式是跟你的系统格式一样
[解决办法]
"wgej55"的方法就可以。
.....(数据库控件).FieldByName( '日期 ').AsString:=FormatDatetime('yyyy-mm-dd',DateTimePicker1.DateTime);