Delphi 5的日期转换不适用于64位ma

时间:2015-04-26 07:21:40

标签: delphi

我有一个Delphi 5程序,我在Windows 8.1 32位机器上编写和编译。它从文本文件中读取日期并使用strtodate()进行转换。这适用于32位PC但我已将.exe复制到我的64位笔记本电脑(Windows 7),我得到错误'24 / 4/2015'不是有效日期。两台机器上的区域,语言,日期设置是相同的,我能想到的唯一区别是笔记本电脑是64位。这会影响日期转换吗?

1 个答案:

答案 0 :(得分:0)

这可能是" ShortDateFormat in Win7 64-bit always returning default"错误。解决方案似乎是在代码片段后面的程序初始化代码中添加一些内容:

SetThreadLocale(GetUserDefaultLCID);
GetFormatSettings;