如何比较dd/mm/yyyy格式的两个日期?
How to compare two dates of dd/mm/yyyy format?
我有两个文件,想比较你的编译日期以便将来更新。
假设新文件的日期:20/09/2019,旧文件的日期:19/09/2019。如何比较这两个相同格式的日期 (dd/mm/yyyy)?
var
UpDate, OldDate: string;
begin
UpDate := '20/09/2019';
OldDate := DateToStr(FileDateToDateTime(FileAge(IncludeTrailingBackslash(ExtractFilePath(Application.ExeName)) + 'test.exe'))) // 19/09/2019
if UpDate > OldDate then
begin
// Do something
end;
end;
您可以通过调用 DateUtils.CompareDate()
.
直接处理 TDateTime
值,而不是操作字符串
var OldDate, UpDate : TDateTime;
begin
OldDate := EncodeDate(2019, 9, 20);
UpDate := FileDateToDateTime(FileAge(IncludeTrailingBackslash(ExtractFilePath(Application.ExeName)) + 'test.exe'));
if CompareDate(OldDate, UpDate) = LessThanValue Then
begin
// Do something
end;
end;
我有两个文件,想比较你的编译日期以便将来更新。
假设新文件的日期:20/09/2019,旧文件的日期:19/09/2019。如何比较这两个相同格式的日期 (dd/mm/yyyy)?
var
UpDate, OldDate: string;
begin
UpDate := '20/09/2019';
OldDate := DateToStr(FileDateToDateTime(FileAge(IncludeTrailingBackslash(ExtractFilePath(Application.ExeName)) + 'test.exe'))) // 19/09/2019
if UpDate > OldDate then
begin
// Do something
end;
end;
您可以通过调用 DateUtils.CompareDate()
.
TDateTime
值,而不是操作字符串
var OldDate, UpDate : TDateTime;
begin
OldDate := EncodeDate(2019, 9, 20);
UpDate := FileDateToDateTime(FileAge(IncludeTrailingBackslash(ExtractFilePath(Application.ExeName)) + 'test.exe'));
if CompareDate(OldDate, UpDate) = LessThanValue Then
begin
// Do something
end;
end;