我们有一个 Winform 应用程序,它从数据库中获取一些数值。当 Windows 的用户版本是英语时,这可以正常工作。所以数字格式都是完美的。但是,当在 Windows 7 中以葡萄牙语作为基本语言(葡萄牙语-巴西)打开相同的应用程序时,数字的格式都错误。这是因为美国英语和葡萄牙语的数字格式完全不同。
似乎最近在 .NET Framework 4.0 中发生了这种变化,因为该应用程序在使用 2.0 Framework 构建时运行良好。
例如,数字“THOUSAND”将显示为 1.000,00,这在运行葡萄牙语版本的 windows 的系统中被解释为 ONE。
英语:1,000.00 = 千
葡萄牙语:1.000,00 = 千
有人可以向我指出有关如何解决此问题的任何资源,或者强制应用程序使用数据库值而不是将它们格式化为本地用户系统的正确方法是什么?用户可以接受以美国格式显示的数字。