我开发了一个使用Microsoft Reporting的.NET应用程序。它在Windows XP,Vista,Windows 7和Windows 8上运行了5年没有任何问题。由于Microsoft发布了Windows 8.1,问题是我的报告中的所有数字都将使用逗号而不是用户当前的区域设置进行格式化。 / p>
我尝试了很多方法来解决问题:
有人有同样的问题吗? Windows 8.1中是否有一个设置覆盖了我的小数点分隔符? 如上所述:在Window 8.0下,它运行时没有任何问题!
答案 0 :(得分:1)
解决方案:使用Microsoft的Locale Builder 2.0覆盖当前的" de-CH"设置。
答案 1 :(得分:0)
是的,这是Windows 8.1中的一个已知问题:de-CH语言环境的-6 + 7 = 1
错误。
为避免必须从Microsoft的Locale Builder向我的所有客户发送自定义de-CH,我通过明确设置NumberDecimalSeparator
来解决此问题:
NumberDecimalSeparator
不是很优雅,但很有效。