1

データベースからいくつかの数値を取得する Winform アプリケーションがあります。Windows のユーザー バージョンが英語の場合、これは正常に機能します。したがって、数値形式はすべて完璧です。ただし、基本言語としてポルトガル語 (ポルトガル語-ブラジル) を使用して Windows 7 で同じアプリケーションを開くと、数字の形式がすべて正しくありません。これは、米国英語とポルトガル語の数字の形式がまったく異なるためです。

この変更は、.NET Framework 4.0 で最近発生したようです。これは、アプリケーションが 2.0 Framework を使用して構築されたときに完全に機能していたためです。

たとえば、「THOUSAND」という数字は 1.000,00 として表示され、ポルトガル語版の Windows を実行しているシステムでは 1 つとして解釈されます。

英語: 1,000.00 = 千

ポルトガル語: 1.000,00 = 千

これを回避する方法や、アプリケーションがローカル ユーザーのシステムに合わせてフォーマットするのではなく、データベースの値を強制的に使用する正しい方法について、リソースを教えてもらえますか? ユーザーは、数値が米国形式で表示されていることに問題はありません。

4

2 に答える 2