是否可以定義默認數字格式,該格式在我將integer
(或double
等)轉換爲String
而未指定格式字符串時使用?ToString的默認數字格式
C#示例:
int i = 123456;
string s = "Hello " + i;
// or alternatively with string.Format without format definition
string s = string.Format("Hello {0}", i);
ASP.NET剃刀例如:
<div>
Hello @i
</div>
我認爲所有這些代碼行隱含使用默認ToString()
方法Int32
。並不奇怪,所有這些代碼行都會導致"Hello 123456"
,但我想要"Hello 123,456"
。
因此,我可以指定"N0"
應該默認使用(至少對於integer
)?
我已經找到Set Default DateTime Format c#這個問題 - 它看起來不錯,但它對數字沒有幫助。
編輯:我知道,我可以寫,我可以在我的應用程序中使用的擴展方法,但是這不是我要找的。我想找到一個屬性(可能隱藏在CultureInfo
或NumberFormatInfo
中),它目前設置爲"G"
,默認使用Int32.ToString()
實現。
你可以做一些cultureInfo.NumberFormat,在路上你的例子使用的網址DateTimeFormat? –
這可能有點過於寬泛。根據具體情況,可以這樣做。對於MVC,你可以創建一個DisplayTemplate並使用'@ Html.DisplayFor'。對於某些WinForms控件,您可以在類屬性上指定一個屬性。 – Stijn
@TomBrown不,這就是我發佈我的問題的原因。 :-) – fero