c#string.format删除我的引号

时间:2012-11-15 01:23:31

标签: c# asp.net string-formatting

我不知道我是否不能阅读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

缺少引号会破坏所需的输出。有没有办法绕过这个或我错过的东西。

1 个答案:

答案 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}";