gpt4 book ai didi

delphi - 为什么 TFormatSettings 的行为不符合预期?

转载 作者:行者123 更新时间:2023-12-03 14:37:01 29 4
gpt4 key购买 nike

我希望以下代码能够工作:

program Project3;

{$APPTYPE CONSOLE}

{$R *.res}

uses
System.SysUtils;

var
FS: TFormatSettings;

const
DF = 'yyyymmdd';

begin
try
WriteLn(FormatDateTime(DF, Now));

FS := TFormatSettings.Create;
FS.ShortDateFormat := DF;
WriteLn(StrToDate('20121219', FS));

ReadLn;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.

为什么它会抛出异常,说“20121219”不是有效日期?这不正是传递 TFormatSettings 应该做的事情吗?

最佳答案

StrToDate() 需要 FS.DateSeparator: Char 中定义的分隔符;所以不能为空。

引用: http://docwiki.embarcadero.com/Libraries/XE3/en/System.SysUtils.StrToDate

关于delphi - 为什么 TFormatSettings 的行为不符合预期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961507/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com