使用不同的区域设置格式功能?

时间:2010-03-26 10:15:35

标签: vb6

在VB6应用程序中,我必须构建一个包含十进制数的文件,该文件必须始终以美国格式编写:

1,499.99

但是Format函数考虑了系统设置,并且在德国系统上会产生这样的结果:(使用格式字符串#,##0.00

1.499,99

我可以强制Format功能使用不同的设置吗?

2 个答案:

答案 0 :(得分:2)

Str()将始终使用点作为十进制分隔符,但不会使用任何数字分隔符。你会得到“1499.99”而不是“1,499.99”。那对你来说怎么样?

据我所知,无法强制VB6 Format()功能忽略系统设置。

答案 1 :(得分:1)

尝试在FormatMessage

之前使用SetThreadLocale

http://msdn.microsoft.com/en-us/library/dd374051(VS.85).aspx