更改十进制和千位分隔符后导入数字数据

时间:2018-07-23 10:53:50

标签: powerbuilder decimalformat regional-settings

我正在使用powerbuilder 2017,并且试图从制表符分隔的文本中导入数据。问题是我们国家的区域设置将,符号设置为sDecimal,将.符号设置为sThousand

当我使用dw_1.importfile(powerbuilder的import命令)时,我们需要将这些设置反过来:.的{​​{1}}和sDecimal的{ {1}}。

如果我从,其他设置中更改了这些设置,然后按OK,则导入可以正常进行。由于我想使该过程自动化,以便我们的用户不必手动执行此操作,因此我尝试通过更改注册表值来进行此操作(还尝试了这些更改的所有组合):

sThousand

值更改就好了,即使当我尝试使用intl.cpl时,RegistrySet("HKEY_CURRENT_USER\Control Panel\International","sDecimal", ".") RegistrySet("HKEY_CURRENT_USER\Control Panel\International","sThousand", ",") RegistrySet("HKEY_USERS\Control Panel\International","sDecimal", ".") RegistrySet("HKEY_USERS\Control Panel\International","sThousand", ",") 中的窗口设置也显示插入了新值,但是导入失败的行为与这些值完全相同设置为原始设置。我不确定这是Microsoft问题还是powerbuilder问题。我尝试搜索intl.cpl是否在注册表或其他文件中的任何其他位置写入,但是使用ProcessMonitor和RegShot之类的工具找不到任何内容。

我的主要问题是,为什么仅在dw_1.mportfile窗口中按OK,更改注册表值就不会显示相同的行为?我在这里想念什么?

任何帮助/输入将不胜感激。

0 个答案:

没有答案