是否可以定义一个默认数字格式,每当我将整数(或双精度等)转换为字符串而不指定格式字符串时使用?
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 Razor示例:
<div>
Hello @i
</div>
我认为所有这些代码行都隐式地使用默认的
Int32
的ToString()
方法。毫不奇怪,所有这些代码行的结果都是"Hello 123456"
,但我想要"Hello 123,456"
。那么我能指定默认情况下应该使用
"N0"
(至少对于integer
)吗?我已经找到了问题Set Default DateTime Format c#-看起来不错,但它对我处理数字没有帮助。
编辑:我知道我可以编写一个扩展方法,在整个应用程序中使用它,但这不是我要找的。我想找到一个属性(可能在
CultureInfo
或NumberFormatInfo
中某个隐藏的位置),该属性当前设置为"G"
并由默认的Int32.ToString()
实现使用。
@Html.DisplayFor
。对于某些WinForms控件,您可以在类属性上指定属性。 - user247702