如何从now中把年月日时分秒单独提取出来?有现成的函数么?

解决方案 »

  1.   

    var
      lt : TSYSTEMTIME;
    begin
      GetLocalTime(lt);
      Label1.Caption:=IntToStr(lt.wYear)+'年'+
                      IntToStr(lt.wmonth)+'月' +
                      IntToStr(lt.wDay)+ '号';
      Label2.Caption:=IntToStr(lt.wHour)+'点'+
                      IntToStr(lt.wMinute)+'分'+
                      IntToStr(lt.wSecond)+'秒';
    end;
      

  2.   

    谢谢,我明白了
    能不能再解释一下GetLocalTime这个函数?
      

  3.   

    uses DateUtils;有现成的:
    procedure DecodeDateTime(const AValue: TDateTime; out AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word);————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  4.   

    YearOf(Now);
    MonthOf(Now);
    DayOf(Now);
    HourOf(Now);
    MinuteOf(Now);
    SecondOf(Now);
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);var
      Present: TDateTime;
      Year, Month, Day, Hour, Min, Sec, MSec: Word;
     begin
      Present:= Now;
      DecodeDate(Present, Year, Month, Day);
      Label1.Caption := 'Today is Day ' + IntToStr(Day) + ' of Month '
        + IntToStr(Month) + ' of Year ' + IntToStr(Year);
      DecodeTime(Present, Hour, Min, Sec, MSec);
      Label2.Caption := 'The time is Minute ' + IntToStr(Min) + ' of Hour '
        + IntToStr(Hour);
    end;
      

  6.   

    now()、data()、time()和GetLocalTime()等都是用来读取系统日期和时间的函数。