datetimepicker控件的 dateMode= dmUpDown, kind属性设置为 dtkTime后,,用上下按钮改变他的日期表面看是改变了,可是实际上 他的.DateTime;还是没有改变,
(如果kind =dtDate),则改变他的时间,表面上是改变了,可是实际上他的时间也还是没有改变。。
真是恶心。各位有碰到这个问题吗??

解决方案 »

  1.   

    设置    datetimepicker控件的 dateMode= dmUpDown, kind属性设置为 dtkTime  ,
    format:= 'yyyy-MM-dd HH:mm'
    //你们试着分别改变他的日期和时间看看。。有没有变。
    procedure TMainForm.Button3Click(Sender: TObject);
    begin
      showmessage(DateTimeToStr(datetimepicker1.DateTime));
    end;
      

  2.   

    只能是kind所设的,要合起来就要用两个,或者你可以用第三方
      

  3.   

    哪有两个合起来,就两个供你选择,不是 dtkTime  就是 dtkDate
      

  4.   

    var
      Buffer: PChar;
      Size: Byte;
    begin
      Size := DateTimePicker1.GetTextLen;
      Inc(Size);
      GetMem(Buffer, Size);
      DateTimePicker1.GetTextBuf(Buffer, Size);
      showmessage(StrPas(Buffer));
      FreeMem(Buffer, Size);
    end;
      

  5.   

    songtreer 讲得好啊。高,真高啊。说道点子上了。可见,取他的值也不是简单的 datetimepicker1.DateTime就能成功的谢谢
      

  6.   


    不好意思,我没说清楚,我指的是两个datetimepicker,一个DATE,一个TIME即datetimepicker1.date and datetimepicker.time
      

  7.   

    是有lz说的问题的
    取日期时,需要把datetimepicker1.DateTime取整以截掉时间部分
      

  8.   


    cxDateEdit 可以: cxDateEdit1.Properties.Kind:= ckDateTime;
      

  9.   

    呵呵,学习观望中。下决心了,以后每天至少看2小时DELPHI书,弹3小时吉他。。
      

  10.   


    cxDateEdit 可以: cxDateEdit1.Properties.Kind:= ckDateTime;
    [/Quote]我也使用这个
      

  11.   

    用第三方的控件,第一次用Dephi我就碰到这样的问题了。哈哈再用下去你还发现更多的类似于这样的问题。Dephi,想说爱它不容易啊。还有一个就是DBgrid输入法的问题,更让你哭 笑不得。