我不知道我是否無法讀取documentation或需要喝另一杯咖啡。c#string.format刪除我的標記
我想格式化十進制到一些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 = @「 $ {0:0.000}」;'並將標記放在佔位符之前? –