我不知道我是否不能阅读documentation或需要再喝一杯咖啡。
我想将一个小数格式化为一些html。以下代码的工作原理是它格式化字符串,但它会删除任何类型的引号或添加的撇号。
private string FormatOutput1 = "{0:<span style='font-size: 14px;'>$0</span>.00}";
private string FormatOutput2 = "{0:<span style=\"font-size: 14px;\">$0</span>.00}";
private string FormatOutput3 = @"{0:<span style=""font-size: 14px;"">$0</span>.00}";
private string FormatOutput3 = "{0:<span style=\'font-size: 14px;\'>$0</span>.00}";
string.Format( FormatOutput, order.OrderTotal ) );
对我来说总是会产生(假设小数是330)
<span style=font-size: 14px;>$330</span>.00
缺少引号会破坏所需的输出。有没有办法绕过这个或我错过的东西。
答案 0 :(得分:4)
如果你真的只想格式化小数,那么在大括号之前移动html:
string FormatOutput = "<span style='font-size: 14px;'>$</span>{0:0.00}";
为了适应更新,您可以使用\
转义它,但由于它是一个字符串,您需要使用两个\\
并且还要转义;
:
string FormatOutput = "{0:<span style=\\'font-size: 14px\\;\\'>0</span>.00}";