我想格式化这种数字:
1234567.99(显然所有千位数字都是可选的)
这样:1.234.567,99
我知道Eval有可能,但我没有找到有用的指南来做到这一点。
你能帮帮我吗?
由于
答案 0 :(得分:3)
有一个overload of Eval需要三个参数(链接还包含一个示例):
对于格式,您可以指定“{0:c}”或您喜欢的任何格式。有关标准数字格式字符串的列表,请参阅此link。如果您想使用custom format string指定格式,例如使用“{0:#,## 0.00}”。
答案 1 :(得分:0)
您可以使用ToString()扩展名
var value = 1234567.99;
Console.WriteLine(value.ToString("C3", CultureInfo.CurrentCulture));
或者说明你的文化
Console.WriteLine(value.ToString("C3", CultureInfo.CreateSpecificCulture("sv-SE")));