データベースからいくつかの数値を取得する Winform アプリケーションがあります。Windows のユーザー バージョンが英語の場合、これは正常に機能します。したがって、数値形式はすべて完璧です。ただし、基本言語としてポルトガル語 (ポルトガル語-ブラジル) を使用して Windows 7 で同じアプリケーションを開くと、数字の形式がすべて正しくありません。これは、米国英語とポルトガル語の数字の形式がまったく異なるためです。
この変更は、.NET Framework 4.0 で最近発生したようです。これは、アプリケーションが 2.0 Framework を使用して構築されたときに完全に機能していたためです。
たとえば、「THOUSAND」という数字は 1.000,00 として表示され、ポルトガル語版の Windows を実行しているシステムでは 1 つとして解釈されます。
英語: 1,000.00 = 千
ポルトガル語: 1.000,00 = 千
これを回避する方法や、アプリケーションがローカル ユーザーのシステムに合わせてフォーマットするのではなく、データベースの値を強制的に使用する正しい方法について、リソースを教えてもらえますか? ユーザーは、数値が米国形式で表示されていることに問題はありません。