我的数据库(mssql)里的该字段是一个datetime型的,在delphi中将其通过query放到dbgrid中显示的也是24小时制的,但是我将其分解成日期与时间两部分分别放在一个datatimepiciker中显示的时候,显示时间的datatimepicker就显示的是12小时制的,新增的时候也不能输入13以上的时。我用过floatdatetime,也将后面那个显示时间的datatimepicker的格式设置为hh:mm:ss形式的,但是都不可以。另外,我原来是用一个datatimepicker 的格式设置为yyyy-mm-dd hh:mm:ss格式的,就可以用一个datetimepicker显示整个日期与时间,但是我想新增记录时设置了该datetimepicker的日期与时间后不能保存到数据库里面,因为我的保存是通过存储过程实现的。请问,有何解决办法。

解决方案 »

  1.   

    当然,若是通过加一个combbox设置上下午,那就太麻烦了。
    第二个问题如果通过strtodatetime的话好想也不行
      

  2.   

    formatdatetime(now,'yyyy-mm-dd HH:min:ss');
    具体你看帮忙看日期格式
      

  3.   

    关于DateTimePicker1,只要设置其Format属性即可对于插入到数据库中,可以用FormatDateTime函数来取其字符串注册别忘了在两边加上单引号
      

  4.   

    谢谢两位!先散点分。
    我的第一个问题里面的
    “我用过floatdatetime,也将后面那个显示时间的datatimepicker的格式设置为hh:mm:ss形式的,但是都不可以。”大错了,应该是“我用过formatdatetime,也将后面那个显示时间的datatimepicker的格式设置为hh:mm:ss形式的,但是都不可以。”我试过,但是不行啊