谁能在我的问题中提出建议。 我将日期格式设置为'JUL/12 - 12 15:35',但是当使用StrToDateTime时,请给EConvertError。Delphi函数崩溃 - StrToDateTime
如何处理包含2日期分隔符的格式?
使用下面的代码
function LocaleFormatStrToDateTime(const S: string): TDateTime;
var
LFormatSettings: TFormatSettings;
begin
LFormatSettings := GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT);
LFormatSettings.ShortTimeFormat := FormatSettings.ShortTimeFormat;
LFormatSettings.TimeSeparator := FormatSettings.TimeSeparator;
Result := StrToDateTime(S, LFormatSettings);
end;
----------
**
最好的解决办法是使用jvDateUtil.StrToDate *
**
请提供您用来调用此函数的'S'参数的示例值 – Morfic 2012-07-12 13:01:49
'JUL/12 - 12 15:35' – YoungMaster 2012-07-12 13:04:22
这里使用的是哪种日期格式?它不是任何地方的标准格式(至少我从来没有碰过它,它不是我可以在控制面板中为日期/时间格式设置的任何东西)。 – 2012-07-12 13:11:51