【发布时间】:2012-11-16 07:56:31
【问题描述】:
我不知道我是看不懂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
缺少引号会破坏所需的输出。有没有办法解决这个问题或我错过了什么。
【问题讨论】:
-
为什么要在格式字符串中包含所有标记?这对我来说似乎是一种糟糕的方法,可能会搞砸
String.Format()的格式字符串。 -
您为什么不使用
format = @"<span style=\"...\">$</span>{0:0.000}";并将标记放在占位符之前?
标签: c# asp.net string-formatting