ポンド記号と 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>