delphi程式不受WINDOWS日期格式的影響

2022-07-01 16:57:09 字數 552 閱讀 7713

如果windows系統的短日期格式為「yyyy/m/d」,執行下面的**會報錯:2013-01-29 00:00:00不是合法的日期

在主程式開啟時更改windows日期格式

//更改windows日期格式

但問題又來了,現在是win10的系統,使用者還一定得要用管理員許可權開啟才行。

可使用者開啟報錯,可不管這麼多的,直接說程式問題,那只能設定程式本身所使用的日期時間格式並配合使用formatdatetime

//更改程式本身所使用日期

with formatsettings do

begin

longdateformat := 'yyyy-mm-dd';

shortdateformat := 'yyyy-mm-dd';

longtimeformat := 'hh:nn:ss';

shorttimeformat := 'hh:nn:ss';

dateseparator := '-';

timeseparator := ':';

end;

執行主程式並呼叫dll時不在報錯,

讓delphi程式不受WINDOWS日期格式的影響

如果windows系統的短日期格式為 yyyy m d 執行下面的 會報錯 2013 01 29 00 00 00不是合法的日期 procedure tfrmquerysale.formshow sender tobject varsdate string begin inherited 預設查當天...

讓delphi程式不受WINDOWS日期格式的影響

如果windows系統的短日期格式為 yyyy m d 執行下面的 會報錯 2013 01 29 00 00 00不是合法的日期 procedure tfrmquerysale.formshow sender tobject var sdate string begin inherited 預設查當...

讓delphi程式不受WINDOWS日期格式的影響

如果windows系統的短日期格式為 yyyy m d 執行下面的 會報錯 2013 01 29 00 00 00不是合法的日期 procedure tfrmquerysale.formshow sender tobject varsdate string begin inherited 預設查當天...