C#MVC字符串格式零值
我现在用它来格式化我的号码C#MVC字符串格式零值,c#,string,format,C#,String,Format,我现在用它来格式化我的号码 @string.Format("£{0:#,###,###.##}", 1000) outputs £1,000 但是,当我输入零值时,它会执行以下操作: @string.Format("£{0:#,###,###.##}", 0.0) outputs £ 即使输入零值,我如何进行此输出?e、 g.0英镑 谢谢字符的意思是“只在需要时使用数字” 我怀疑你想要: @string.Format("£{0:#,###,##0.##}", value) 但是,一般来说,
@string.Format("£{0:#,###,###.##}", 1000) outputs £1,000
但是,当我输入零值时,它会执行以下操作:
@string.Format("£{0:#,###,###.##}", 0.0) outputs £
即使输入零值,我如何进行此输出?e、 g.0英镑
谢谢字符的意思是“只在需要时使用数字”
我怀疑你想要:
@string.Format("£{0:#,###,##0.##}", value)
但是,一般来说,最好只使用:
@string.Format("{0:c}", value)
。。。让.NET framework做正确的事情。前0是占位符,表示第一个参数。00是实际格式 例如,它可能是这样的:
Console.WriteLine(string.Format("£{0:#,###,##0.##}", 0));
非常感谢。我不知道{0:c}存在,但我现在知道了!