18

CultureInfo の使い方は理解できたと思います。

私が単純な場合:

const int a = 5;
string b = a.ToString();

それは等しいですか:

const int a = 5;
string b = a.ToString(CultureInfo.InvariantCulture);

言い換えれば、ToString() はデフォルトでInvariantCultureまたはCurrentCultureを使用しますか、それともどちらも使用しませんか?

4

3 に答える 3

4

ToStringすべての組み込みクラスと数値型の実装では、デフォルトで、現在のスレッドで使用されるCultureInfo.CurrentCultureカルチャである culture が使用されます。

これは、現在のカルチャ (したがって、文字列の書式設定と解析関数) がシステムごとに異なることを意味します。私の意見では、これは設計ミスであり、過去に人々を悩ませてきました. デフォルトでは、システム間で同じ結果が得られるはずInvariantCultureですが、残念ながらそうではありません。

于 2013-04-04T18:46:46.280 に答える