Inno设置:以本地格式指定日期

时间:2011-11-07 21:09:21

标签: delphi excel locale inno-setup pascal

我的应用程序使用Inno Setup创建一些注册表设置,稍后由Excel插件读取。其中一个设置是日期。

我正在寻找的是一个函数(在Inno-Setup-friendly Pascal中),它接受一个日期(格式化为字符串)并在运行的任何计算机上使用本地系统日期格式输出它。像

这样的东西
function GetLocalVersionOfShortDate(dateString : String): String;
begin
 // take dateString and convert/display it as local date
end;

输出应采用短日期格式,并带有本地日期分隔符。

例如,我将“1980年1月20日”传递给此函数,它将返回“01/20/1980”(在美国)和“20/01/1980”(在法国)。

有关如何做到这一点的任何想法?我觉得这很简单,但我不熟悉Pascal自己编写代码。

谢谢!

1 个答案:

答案 0 :(得分:0)

通过调用Windows库可能有一种方法可以做到这一点。

检查名为“Pascal Scripting:Using DLLs”的INNO帮助文件中的部分。

http://www.jrsoftware.org/ishelp/

替代方案1

您可以通过从“运行”部分运行可执行文件或使用Exec方法运行函数来执行此操作。如果您只是编写注册表设置,那么这应该足够了。然后,在可执行文件运行之后,您可以通过定义自己的ssPostInstall方法来删除它。