2

我目前使用它来格式化我的数字。

@string.Format("£{0:#,###,###.##}", 1000) outputs £1,000

但是,当我输入零值时,它会这样做:

@string.Format("£{0:#,###,###.##}", 0.0) outputs £

即使我输入零值,我如何制作这个输出?例如 0.0 英镑

谢谢

4

2 回答 2

2

#字符的意思是“仅在需要时使用数字”。

我怀疑你想要:

@string.Format("£{0:#,###,##0.##}", value)

但是,通常使用以下方法是一个更好的主意:

@string.Format("{0:c}", value)

...并让 .NET 框架做正确的事。

于 2013-02-19T11:12:40.120 回答
0

第一个0是占位符,表示第一个参数。00 是实际格式。

例如,它可能是这样的:

            Console.WriteLine(string.Format("£{0:#,###,##0.##}", 0));
于 2013-02-19T11:14:01.467 回答