web-dev-qa-db-ja.com

数値にカンマではなくドットを設定します

新しいXmlDocumentオブジェクトがあります。プログラム中にxmlが作成されます...

作成されたxmlのすべての数値には、デフォルトでカンマではなくドット記号が必要でした。

すべての小数値を解析するのではなく、一度宣言することはできますか?

つまり最初のどこかにコンマの代わりにこのドットを設定し、最後までこれについて心配しないでください?

47
Ksice

これを試して:

System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";

System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
93
bang

value.ToString(CultureInfo.InvariantCulture)を使用して、数値を文字列に変換できます。または、現在のカルチャを、小数点を小数点として使用するカルチャにグローバルに変更できます。

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
21
Thomas Levesque

Decimal.ToString(..) with System.Globalization.CultureInfo.InvariantCultureパラメータが適用されているように。

または、グローバルに実行する場合は、

CurrentCultureApplicaton.CurrentCulture プロパティを使用して、常にInvariant oneに設定します。

9
Tigran