1

データベースには、値が54342.76のフロートのPRICEフィールドタイプがあり、グリッドビューに54,342.76として表示したいと考えています。この値をどのようにフォーマットできますか?

4

4 に答える 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 に答える