C#MVC字符串格式零值



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

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

然而,当我输入零值时,它会这样做:

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

即使输入零值,我该如何输出?例如0.0英镑

感谢

#字符的意思是"只在需要时使用数字"。

我怀疑你想要:

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

然而,通常最好使用

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

让。NET框架做了正确的事情。

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

例如,它可能是这样的:

            Console.WriteLine(string.Format("£{0:#,###,##0.##}", 0));

最新更新