2

値をどのように表示しますか?例:

851839.850000

同等の通貨をコンマとピリオドのフォーマットで表示するには:

£851,839.85

DataFormatString?を使用して 現在私は持っていますが£{0:c2}、それが私に与えるので、明らかにこれは十分ではありません

£851839.850000
4

4 に答える 4

5

バインドされていた元の値は、実際には文字列形式であることが判明しました。Decimal として着信していることを確認する単純化により、フォーマットが許可されました。

£{0:C}

期待どおりに正確に機能し、値の前に£(英ポンド)を配置して正しい10進数値にフォーマットします。

于 2013-03-26T14:53:28.253 に答える
2

文化を次のように定義する

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" 
    CodeFile="Search.aspx.cs" Inherits="Search_aspx" Title="Search"  
    UICulture="hi-IN" Culture="hi-IN" %>

このリストから文化コードを見つける

于 2013-10-11T06:51:00.843 に答える
0

試し てみ£{0:N2}て、それが機能するかどうかを確認してください。

通貨の書式設定は、現在の に基づいていNumberFormatInfoます。 C2現在の文化によってはうまくいくはずですが、うまくいかないため、NumberFormatInfo情報を確認することをお勧めします。

通貨の書式設定について詳しくは、 通貨 ("C")書式指定子をご覧ください。

于 2013-03-22T13:47:30.550 に答える