Delphi将字符串转换为日期时,日期肯定是正确的,但是却转换失败的解决方案
发布:智码IT网 阅读:
Delphi将字符串转换为日期时,日期肯定是正确的(如本例中的2023-12-30),但是却转换失败,如图所示:
原因可能是操作系统日期格式设置的问题。在转换的时候尝试先设置一下日期格式:
/// <summary>
/// 设置日期格式选项:避免有的电脑正确的日期格式转换报错 引用System.SysUtils
/// </summary>
procedure SetDateFomatOpt;
begin
FormatSettings.DateSeparator := '-'; //日期分隔符
FormatSettings.LongDateFormat := 'yyyy-MM-dd'; //长日期格式
FormatSettings.ShortDateFormat := 'yyyy-MM-dd'; //短日期格式
FormatSettings.LongTimeFormat := 'HH:nn:ss'; //长时间格式
FormatSettings.ShortTimeFormat := 'HH:nn:ss'; //短时间格式
Application.UpdateFormatSettings := False; //关闭自动更新日期格式设置 需要uses Vcl.Forms
end;