指定された表示フォーマットに従って10進数値をフォーマットする必要があります。下のコードの"decimalValue.ToString("##,##,##,##,##,##,###")"
は、現在のアプリケーションカルチャを内部的に検討し、それに応じて値を書式設定しています。ToString(..)での現在のカルチャを避ける
私はCulutreInfo.InvariantCultureを試しました。 InvariantCultureの "NumberFormat.CurrencyGroupSizes"が3に設定されており、値の書式を設定する際に考慮しているためです。
私はそれを避ける必要があります、私はアプリケーションingoreの文化を伝えることができ、指定されたdisplayformatごとに値をフォーマットすることができます。
助けてください。
decimal? de = 1234567890;
string displayFormat = "##,##,##,##,##,##,###";
string result = de.Value.ToString(displayFormat);
System.Console.WriteLine(result);
O/P - 1234567890 (アプリケーション培養は、EN-USです)。
どの言語ですか? 'tostring'は本当に便利なタグではありません! –
@deepakr、 "##、##、##、##、##、##、###"は10進数の正しい形式の文字列ですか? @felix、明らかに.NET。 :) – bzlm
@bzlm:.NETを知っている人には分かりやすいかもしれません;) –