タイプ番号decimal
にフォーマットを適用する必要があります。番号12345
を## ##0,0
の形式で表示する必要があるとします。その後、必要な出力は12 345,0
ですが、何とか正しく適用されず、1 2,345
という結果が得られます。フランス語の文化でフォーマットが適用されない
以下は、書式設定作業を行うコードです。私の問題が再現されたfiddleもチェックしてください。
CultureInfo ci = new CultureInfo("fr-FR");
decimal integral = Convert.ToDecimal("12345");
Console.WriteLine(integral.ToString("## ##0,0"));
を更新し
私はすでに使用可能ですが、この方法で間違っているものを得ることができない多くのフォーマット関連のソリューションがあることを知っています。
public static string FormatNumber(this double number)
{
return number.ToString("#,##0.00");
}
そして、あなたのような関数を呼び出す:
設定したCI詳細を使用していないようです...使用してみましたか? – BugFinder
新しいカルチャーをどこにも使用していないため、スレッドの現在のカルチャを最初に設定する必要があります。あなたが作成した文化をどのように使用するのか –
@DirtyDeveloperはい、サンプルコードの作成時に間違いました。アップデートをチェックしても同じ問題は確認できます。 – JDoshi