私のオンラインストアで私の商品の価格を表示したい。 私は現在やっている:GetPrice()は小数点以下を返し小数点値を通貨文字列に変換してHTMLに表示する最も良い方法
<span class="ourprice">
<%=GetPrice().ToString("C")%>
</span>
。これは現在値を返します。 "£12.00"
"£12.00"の出力の正しいHTMLは "£12.00
"だから、ほとんどのブラウザでうまくいきますが、一部のブラウザ(Mozilla)では$ 12.00と表示されています。
(サーバーは英国にあり、ローカライズはweb.configで適切に設定されています)。
改善点はありますか、それとも良い方法がありますか?
<span class="ourprice">
<%=GetPrice().ToString("C").Replace("£","£")%>
</span>
£記号がHTMLでちょっと怪しいので、 "£0.00"という文字列がブラウザによって正しく解釈されないという問題については、 "&pound0.00"を出力しませんか? – AndyM