求问服务程序和其他普遍程序的区别,strtodate 服务程序报错误
delphi吧
全部回复
仅看楼主
level 8
strtodate(‘2020-12-26’) 服务程序报错,is validate date
放在普通程序下运行,不报错
本地时间格式有调整为YYYY-MM-DD,实在不了解为什么
2021年01月27日 07点01分 1
level 12
var
fs:TFormatSettings;
begin
fs := TFormatSettings.Create();
fs.DateSeparator := '-';
ShowMessage(FormatDateTime('YYYY-MM-DD',StrToDate('2020-12-26', fs)));
end;
试试这样做;
2021年01月27日 09点01分 2
谢谢,我试下
2021年01月29日 01点01分
level 5
试了一下,果然服务程序日期只认 2020/12/26 , 不认‘2020-12-26’,不管系统日期格式改成什么。
百度方法,不管是服务程序还是普通桌面程序都妥妥的,也不用改格式
function GetDateFormat():string;
var
SysFrset: TFormatSettings;
begin
Result:='';
GetLocaleFormatSettings(GetUserDefaultLCID, SysFrset);
Result:=SysFrset.DateSeparator;
end;
var Fr:string;
Fr:=GetDateFormat();
StrToDate(Format('2020%s12%s26',[Fr,Fr]));
2021年01月28日 08点01分 3
来晚了,谢谢
2021年01月29日 01点01分
1