C#数字格式问题

时间:2009-11-11 14:57:19

标签: c# formatting numbers

我有这些数字:

5.25
10251.35
5

我想让它们用组格式化,并且总是带有2位小数,XX

这是.ToString("N2")的作用:

5,25
10.251,35
5

如何让'5'看起来像 5,00 ? 当然,对于多种文化(en:5.0,de:5,0 ......)

事实上这个问题毫无意义,N2应该不惜一切代价。问题出在我的WebServer上。

4 个答案:

答案 0 :(得分:2)

这不适合你:

decimal d = 5m;
string formatted = d.ToString("N2");

这将使用当前文化,但您可以指定一个:

string formatted = d.ToString("N2", new CultureInfo("fr-FR"));

答案 1 :(得分:2)

的ToString( “{0:#,0.00}”)

注意:虽然这使用美国分组&十进制符号,结果将是语言环境感知,假设您正确设置了当前用户区域设置或将区域设置传递给ToString()。

答案 2 :(得分:0)

IIRC:

toString("0:0.00");

MSDN

答案 3 :(得分:0)

使用您拥有的格式(定点),您应该使用:

.ToString("F2");

您在此处拥有所有格式:MSDN