【发布时间】:2019-11-29 08:06:53
【问题描述】:
我的应用程序上的第三方组件 (FastReports) 广泛使用 System.Variants.VarToWideStr 函数,这很好,只是它忽略了我需要该应用程序使用的区域设置。
例子:
FormatSettings.ShortDateFormat := 'dd/mm/yyyy';
ShowMessage(VarToWideStr(Date));
FormatSettings.ShortDateFormat := 'yyyy/mm/dd';
ShowMessage(VarToWideStr(Date));
此代码始终返回相同的字符串,忽略我指示要使用的应用程序的区域设置。
您知道更改应用程序(具体来说是 VarToWideStr)将要使用的区域设置的另一种方法吗?
【问题讨论】:
-
Delphi 的哪个版本?日期如何声明? VarDate 还是 TDateTime?是否存在具有第二个 TFormtaSettings 参数的 VarToWideStr 的重载版本?
-
嗨@nolaspeaker。它是 Delphi 10.1(它在标签中),Date 是 SysUtils 函数,所以是 TDateTime。不,VarToWideStr 没有重载版本,无论如何我都无法使用它,因为这些调用不在我的代码中,而是在第三方组件中。
标签: delphi date-formatting delphi-10.1-berlin