CultureInfoによる書式文字列 質問する

CultureInfoによる書式文字列 質問する

ポンド記号と 0.00 形式 (つまり £45.00、£4.10) を表示したいです。次のステートメントを使用しています。

<td style="text-align:center"><%# Convert.ToString(Convert.ToSingle(Eval("tourOurPrice")) / Convert.ToInt32(Eval("noOfTickets")), new System.Globalization.CultureInfo("en-GB")) %></td>

しかし、動作しません。何が問題なのでしょうか。

誰か助けてくれませんか?

ベストアンサー1

使用通貨標準フォーマット文字列と文字列.フォーマットフォーマットプロバイダーを受け取るメソッド:

string.Format(new System.Globalization.CultureInfo("en-GB"), "{0:C}", amount)

CultureInfo はフォーマット プロバイダーとして機能し、文化に応じた正しい通貨記号も取得します。

すると、次の例のようになります (読みやすくするためにスペースを入れています)。

<td style="text-align:center">
    <%# string.Format(new System.Globalization.CultureInfo("en-GB"), 
                      "{0:C}", 
                      Convert.ToSingle(Eval("tourOurPrice")) 
                             / Convert.ToInt32(Eval("noOfTickets")))
    %>
</td>

おすすめ記事