Arr: array of string;
数组Arr[1]中存放的是时间 现在想用Arr[1]和当前系统时间DateToStr(now)比较然后输出不同的内容
if (Arr[1] < DateToStr(now)) then
begin
Image1.Canvas.Font.Color := clred
end;
if (Arr[1] >= DateToStr(now)) then
begin
Image1.Canvas.Font.Color :=clgreen;
end;请问这样写错误在哪里?
数组Arr[1]中存放的是时间 现在想用Arr[1]和当前系统时间DateToStr(now)比较然后输出不同的内容
if (Arr[1] < DateToStr(now)) then
begin
Image1.Canvas.Font.Color := clred
end;
if (Arr[1] >= DateToStr(now)) then
begin
Image1.Canvas.Font.Color :=clgreen;
end;请问这样写错误在哪里?
if (Trunc(DateToStr(Arr[1])) < Trunc(now) then
StrToDateDef(Arr[1] , 0)
例如:
var
D0,D1:TDateTime;
begin
D0 := StrToDateTime('2011-05-01');
D1 := StrToDateTime('2011-05-01');
if D0 > D1 then
ShowMessage(DateTimeToStr(D0)) else
ShowMessage(DateTimeToStr(D1))
end;
var
D0, D1: TDateTime;
begin
D0 := StrToDateTime('2011-05-02');
D1 := StrToDateTime('2011-05-01');
if D0 > D1 then
ShowMessage(DateTimeToStr(D0))
else
ShowMessage(DateTimeToStr(D1))
end;
+1TDateTime类型可以当作浮点型数据直接进行比较