データベースには、値が54342.76のフロートのPRICEフィールドタイプがあり、グリッドビューに54,342.76として表示したいと考えています。この値をどのようにフォーマットできますか?
質問する
1268 次
4 に答える
3
試す
float f = 54342.76F;
string s = f.ToString("0,0.000", CultureInfo.InvariantCulture);
Console.WriteLine(s);
代わりに指定子を使用できますがc
、通貨記号も出力されます。CultureInfo.InvariantCulture
一部のローカリゼーションでは、,
桁区切り記号が欠落している可能性があります。
Decimal.ToString メソッド、標準数値書式文字列、カスタム数値書式文字列もお読みください。
于 2013-01-16T02:44:40.840 に答える
1
これは私が使用するものです:
x.ToString("c")
于 2013-01-16T02:44:19.263 に答える
1
String.Format("{0:n}", 54342.76F)
N メソッドは、ユーザーのロケールを尊重する必要があるため、優れたソリューションです。
String.Format("{0:#,###,###.##}", 54342.76F)
状況によっては、現在の文化を迂回する可能性があります。小数点なしで数値を表示する場合は、{0:n0}
代わりに使用します。{0:n}
于 2013-01-16T02:48:48.237 に答える
0
過去に私はこれを使用しました: http://www.codeproject.com/Articles/11531/Money-DataType
DataGridView 列で使用すると、お金を完全にフォーマットします。
于 2013-01-16T03:02:50.313 に答える