给 DatetimePicker 赋值时, 可以通过界面设置赋值, 也可以通过代码赋值.
通常, 我们会给表示起始时间的 dtp 赋值为 00:00:00, 给表示结束时间的 dtp 赋值为 23:59:59.
代码如下:
- dtp1.time:=strtodatetime('00:00:00');
- dtp2.time:=strtodatetime('23:59:59');
但这种方式有硬编码的嫌疑, 而且在对表示日期的 datetimepicker 赋值时, 因为 strtodatetime 函数在 winxp 和 win7 下默认的时间格式不同, 可能引发异常.
那么有没有一种比较好的方式来赋值呢. 当然是有的.
以给 kind=dtkTime 的 datetimePicker 赋值为例, 代码如下.(需引用 DateUtiles 单元)
- dtp1.Time:= StartOfTheDay(Now);
- dtp2.Time:=EndOfTheDay(Now);
给日期类型的 DatetimePicker 赋值也是一样的, 利用 startofamonth,endofamonth 等函数即可.
来源: http://www.bubuko.com/infodetail-3110909.html