想用两个DateTimePicker1,DateTimePicker2一个显示年月日,另一个是十分秒,可是数据库中又是一个字段,如何把两个组合到一起啊,库中字段为DATETIME的,谢谢???

解决方案 »

  1.   

    TDateTime是一个Double类型的数值,整数部分是日期,小数部分是时间,所以只要:trunc(DTP1.DateTime) + frac(DTP2.DateTime) 就行了。
      

  2.   

    楼主不是这个意思吧,是赋值怎么赋吧
      T : TDateTime;
      T:=StrToDateTime(FormatdateTime('yyyy-mm-dd',DateTimePicker1.DateTime)+FormatdateTime('HH:MM:SS',DateTimePicker1.DateTime))
      T就是完整的时间了
      

  3.   

    支持楼上 PoolD(池龙) 的意见, 欢迎来QQ群16587582探讨
      

  4.   

    那如何给时间DateTimePicker1=2005-09-09,DateTimePicker2=00:00:00啊,可以复初始数值吗?
      

  5.   

    DateTimePicker1.DateTime 与,DateTimePicker2.DateTime 赋值就行啊
    ,DateTimePicker1.DateTime := StrToDateTime('2005-09-09')
    DateTimePicker2.DateTime := StrToDateTime('2005-09-09 00:00:00')
    应该就可以了.
      

  6.   

    楼主不是这个意思吧,是赋值怎么赋吧
      T : TDateTime;
      T:=StrToDateTime(FormatdateTime('yyyy-mm-dd',DateTimePicker1.DateTime)+FormatdateTime('HH:MM:SS',DateTimePicker1.DateTime))
      T就是完整的时间了
    也可以
    DateTimePicker1=now;
      

  7.   

    赋值比较安全的方法是用EncodeDate和EncodeTime把数值组装成日期和时间之后再赋给它们。
    用StrtoDateTime依赖于系统的时间日期格式设置。