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

更新に対応するには、次のようにエスケープできます\が、これは文字列であるため、2 つを使用して次のよう\\にエスケープする必要があり;ます。

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