C#culture decimal to string的奇怪行为

时间:2011-01-30 20:03:21

标签: c# asp.net string asp.net-mvc-2

preco是数据库中的货币字段,我使用ASP.MVC 2

cutureinfo是pt-BR

oc.preco 11.11 decimal
oc.preco.ToString() "11,1100" string

idk为什么这个奇怪的行为

1 个答案:

答案 0 :(得分:2)

假设 preco 字符串,您在数据库中的转换存在问题,因为此代码效果很好:

var d = (decimal)11.11;
var ci = CultureInfo.GetCultureInfo("pt-BR");
Console.Write(d.ToString(ci));

它给出“11,11”