2013-02-19 75 views
2

我目前使用它來格式化我的號碼。C#MVC字符串格式零值

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

然而,當我進入零值,它這樣做:

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

如何使這個輸出,即使當我進入零個值? e.g£0.0

感謝

回答

3

#字的意思是 「只有當你需要使用一個數字」。

我懷疑你想:

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

然而,這將一般是一個更好的主意,只是使用:

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

...,讓.NET框架做正確的事情。

+0

謝謝!沒有意識到{0:c}存在,但我現在做! – Austin 2013-02-19 11:34:41

0

第一個0是佔位符,表示第一個參數。 00是一種實際的格式。

例如它可能是這樣的:

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