1

グリッドビューに次の列があります

<asp:BoundField ItemStyle-Font-Bold="true" 
            DataFormatString="£{0:C2}" DataField="PriceBasePrice"
            HeaderText="Price you pay" ItemStyle-Width="120" />

列に渡される値は 180.0 です

私はそれを考えました:

       DataFormatString="£{0:C2}"

値は £180.00 として返されます

しかし、それは£180.0として返されます

私が使用すべき DataFormatString を知っている人はいますか?

4

2 に答える 2

6

2 を削除すると、デフォルトで 2 つの 10 進数値で数値が表示されます。

{0:C}

こちらをご覧ください

于 2012-08-31T11:57:54.200 に答える
4

最初に値が文字列にキャストされないように、HtmlEncode 属性を false に設定する必要がある場合があります。

または、独自のフォーマット文字列を指定することもできます。

DataFormatString="£{0:###,###,###.00}"

# は、存在する場合は値に置き換えられるまで空であり、0 は存在する場合は値に置き換えられます。それ以外の場合は 0 のままです。

カスタム数値フォーマット文字列 - http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

于 2012-08-31T12:14:15.527 に答える