Ich möchte Preise für meine Produkte in meinem Online-Shop anzeigen. Ich bin derzeit tun:Beste Möglichkeit, einen Dezimalwert in eine Währungszeichenfolge für die Anzeige in HTML zu konvertieren
<span class="ourprice">
<%=GetPrice().ToString("C")%>
</span>
Wo GetPrice() eine Dezimalzahl zurück. Dies liefert momentan einen Wert von z.B. "£ 12,00"
Ich denke, die korrekte HTML für eine Ausgabe von "£ 12.00" ist "£12.00
", also, obwohl dies in den meisten Browsern gut, einige Browser (Mozilla) zeigen dies als 12,00 $.
(Der Server befindet sich in Großbritannien, die Lokalisierung ist in web.config entsprechend eingestellt).
Ist das unten eine Verbesserung, oder gibt es einen besseren Weg?
<span class="ourprice">
<%=GetPrice().ToString("C").Replace("£","£")%>
</span>
Was ist mit dem Problem der String-Ausgabe "£ 0.00" nicht richtig vom Browser interpretiert, da das £ -Symbol in HTML ein wenig wackelig ist, wollen wir nicht "& Pfund 0.00" ausgeben? – AndyM