我在 Delphi 7 下用该函数的返回值填充了一个 TStringList:
function dateTime2str(td : TDateTime) : string;
var
iformatsettings : tformatsettings;
begin
GetLocaleFormatSettings(LOCALE_USER_DEFAULT, iformatsettings);
result := DateTimeToStr(td, iFormatSettings);
end;
然后我使用该函数读取 TStringList 的每个值:
function str2DateTime(s : string) : TDateTime;
var
iformatsettings : tformatsettings;
begin
GetLocaleFormatSettings(LOCALE_USER_DEFAULT, iformatsettings);
result := strtodatetime(s,iFormatSettings);
end;
但它会触发 EConvertError 异常: “6/7/12 3:02:31 AM”不是有效的日期和时间。
为什么 ?
非常感谢