ASP.NET中使用Eval的数字格式

时间:2014-02-19 08:45:25

标签: asp.net eval

我想格式化这种数字:

1234567.99(显然所有千位数字都是可选的)

这样:1.234.567,99

我知道Eval有可能,但我没有找到有用的指南来做到这一点。

你能帮帮我吗?

由于

2 个答案:

答案 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")));