我的应用程序使用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自己编写代码。
谢谢!
答案 0 :(得分:0)
通过调用Windows库可能有一种方法可以做到这一点。
检查名为“Pascal Scripting:Using DLLs”的INNO帮助文件中的部分。
http://www.jrsoftware.org/ishelp/
您可以通过从“运行”部分运行可执行文件或使用Exec方法运行函数来执行此操作。如果您只是编写注册表设置,那么这应该足够了。然后,在可执行文件运行之后,您可以通过定义自己的ssPostInstall方法来删除它。