DateTimePicker不设置Format显示正常,设置Format为'yyyy-mm-dd'则显示不正确,其中的月始终显示为“00”,但通过DateTimePicker.DateTime取其值又是正确的,为何?

解决方案 »

  1.   

    delphi的DateTimePicker控件有Bug,至少如果你手工改变它值的话,焦点没有移走的话,
    它的值没有改变
      

  2.   

    原来是月份的格式要大写MM
    但又有新问题了:设置为yyyy-MM-dd hh:mm:ss后时分秒无法输入,怎么办?
      

  3.   

    现有2问题请帮忙解决:
    1.设置为yyyy-MM-dd hh:mm:ss后时分秒无法输入,怎么办?
    2.formatdatetime('yyyyMMddhhmmss',DateTimePicker1.DateTime),取出的值“分钟”不对,该如何解决?
      

  4.   

    kind属性设置成dtktime就什么都可以改了
      

  5.   

    format 还可以设置成:yyyy年MM月DD日 hh:mm:ss
    Kind 属性设置成 dtkTimie
    OK
      

  6.   

    不能输入是格式大小写的原因,Format设置为yyyy-MM-dd HH:mm:ss、Kind 属性设置成 dtkTimie后可以了但formatdatetime('yyyyMMddHHmmss',DateTimePicker1.DateTime),取出的值“分钟”还是不对,该如何解决?
      

  7.   

    抱歉,上面是我说错了,formatdatetime('yyyyMMddHHmmss',DateTimePicker1.DateTime)是对的。但是倒过来就不对了,formatdatetime('ssmmHHddMMyyyy',DateTimePicker1.DateTime)就错了,不信试试看!
      

  8.   

    ssmmHHddMMyyyy的格式中它把第一个mm当成月份了,实际应该是分钟才对!
      

  9.   

    把ssmmHHddMMyyyy改成ssnnHHddMMyyyy好了,谢谢各位!
      

  10.   

    yyyy/mm/dd  其中的MM要大写, yyyy/mm/dd  其中的MM要大写, yyyy/mm/dd  其中的MM要大写, yyyy/mm/dd  其中的MM要大写,