2

我不知道我是看不懂文档还是需要再喝一杯咖啡。

我想将小数格式化为一些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

缺少引号正在破坏所需的输出。有没有办法解决这个问题或我想念的东西。

4

1 回答 1

4

如果您真的只想格式化小数,请将 html 移到大括号之前:

string FormatOutput = "<span style='font-size: 14px;'>$</span>{0:0.00}";

为了适应更新,您可以使用它进行转义,\但由于它是一个字符串,您需要使用两个\\并转义;

string FormatOutput = "{0:<span style=\\'font-size: 14px\\;\\'>0</span>.00}";
于 2012-11-15T01:31:21.160 回答