preco是数据库中的货币字段,我使用ASP.MVC 2
cutureinfo是pt-BR
oc.preco 11.11 decimal
oc.preco.ToString() "11,1100" string
idk为什么这个奇怪的行为
答案 0 :(得分:2)
假设 preco 是字符串,您在数据库中的转换存在问题,因为此代码效果很好:
var d = (decimal)11.11;
var ci = CultureInfo.GetCultureInfo("pt-BR");
Console.Write(d.ToString(ci));
它给出“11,11”