向知位大侠请教了,我用DateTimeToStr(Date());获取到系统时间,如为2009-4-2与给定的时间****-*-*怎么比较时间那个先后呢,那位大虾能贴出具体代码.

解决方案 »

  1.   

    直接用
    if date>给定时间 then或者
    if date-给定时间>0 then
      

  2.   

    if Date1 > Date2 then
    ..
    else
    ..直接用日期类型比较好点,
      

  3.   

    如果是日期就行,如果轉成字符了,請轉成相同格式。
    比如:  formatDateTime('YYYY-MM-DD',Now());
      

  4.   

    直接用 
    if date>给定时间 then 或者 
    if date-给定时间>0 then 或者加入DateUtils使用SecondSpan得到详细的相差秒数
    例如:
    memo1.Lines.Add(floattostr( SecondSpan(strtodatetime('2008-03-12 6:20:33'), StrToDateTime('1970-1-1 08:00:00'))));
      

  5.   

    这样是可以的:'2009-04-02'<'2009-10-10'
    这样不可以: '2009-4-2'<'2009-10-10'知道了吧