strtodatetime('2000-04-01 10:11')
将得到一个10:11:00类型的时间, 如果我想要得到10:11,不要后面的秒,该怎么做?

解决方案 »

  1.   

    你试试:FormatDateTime('HH:mm',DateTimePicker1.datetime)
      

  2.   

    ShowMessage(FormatDateTime('hh:nn', strtodatetime('2000-04-01 10:11')));
      

  3.   

    FormatDateTime('HH:mm',DateTimePicker1.datetime)
      

  4.   

    inttostr(hourof(date))+':'+'inttostr(minuteof(date))
    自己凑一下就ok
      

  5.   

    FormatDateTime('hh:nn', strtodatetime('2000-04-01 10:11'))
      

  6.   

    我要的是日期时间型的返回结果啊, 不是字符型的.
    strtodatetime有个Tformatgings的参数,不知道怎么设定??
      

  7.   

    如果你想得到这样的日期格式2004-05-01 11:30:59就这样写
    var
    dateTime:String;
    dateTime:=FormatDateTime('yyyy-MM-dd hh:mm:ss',DateTimePicker1.time);
    如果想把秒去掉就这样
    dateTime:=FormatDateTime('yyyy-MM-dd hh:mm',DateTimePicker1.time);
    FormatDateTime函数返回String类型因此得到时间类型要做一次转换
    strToDateTime(dateTime);
      

  8.   

    dateTime:=FormatDateTime('yyyy-MM-dd hh:mm',DateTimePicker1.time);
    strToDateTime(dateTime);
    -----------------
    FormatDateTime是可以把秒去掉.但再用StrToDateTime(dateTime),那个秒又显示出来了.
      

  9.   

    谁让你又调用 strToDateTime(dateTime); 你有没有搞错!