在VB6应用程序中,我必须构建一个包含十进制数的文件,该文件必须始终以美国格式编写:
1,499.99
但是Format
函数考虑了系统设置,并且在德国系统上会产生这样的结果:(使用格式字符串#,##0.00
)
1.499,99
我可以强制Format
功能使用不同的设置吗?
答案 0 :(得分:2)
Str()
将始终使用点作为十进制分隔符,但不会使用任何数字分隔符。你会得到“1499.99”而不是“1,499.99”。那对你来说怎么样?
据我所知,无法强制VB6 Format()
功能忽略系统设置。
答案 1 :(得分:1)
尝试在FormatMessage
之前使用SetThreadLocalehttp://msdn.microsoft.com/en-us/library/dd374051(VS.85).aspx