5

使用するのは不適切InvariantCultureですか?また、使用した場合、グローバル設定に影響しますか?

Dim hh As Decimal = 123456789.123456

' Is this an appropriate usage?
Dim ll As String = hh.ToString("N4", CultureInfo.InvariantCulture)
4

2 に答える 2

7

CultureInfo.InvariantCulture の使用は悪いですか?

それはあなたが何を達成しようとしているかに完全に依存します。値を機械可読にフォーマットしようとしている場合、ほとんどの場合、それは正しいことです。ユーザー向けにフォーマットしようとしている場合は、不適切である可能性があります。

それは世界の文化に影響を与えますか?

メソッド呼び出しでインバリアント カルチャを指定しても、現在のスレッドの現在のカルチャは変更されません。

于 2012-06-26T18:32:43.177 に答える
6

CultureInfo.InvariantCulture の使用は悪いですか?

いいえ、理由があります。これにより、現在のシステム カルチャがどのようなものであっても、一貫性のある信頼できる方法でテキストを解析できます。

ただし、ユーザー入力を解析するために (通常は) 使用するのではなく、InvariantCulture が期待するのと同じ方法で記述されていることがわかっているテキストを解析する必要があります。

于 2012-06-26T18:32:42.073 に答える