我的代码非常简单
Decimal Value=34.23m;
Decimal spent;
spent = Math.Round((Convert.ToDecimal(Value)), 2);
Spent = 34.23
它适用于en-GB文化
如果我的文化定义为'tr-TR',那么它无法按上述方式转换 它显示为3423。
不确定为什么会造成这样的差异。
代码:
protected override void InitializeCulture()
{
string culture = ConfigurationManager.AppSettings["CultureDefaultloc"];
// string culture = "zh-CN";
if (!string.IsNullOrEmpty(culture))
{
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(culture);
System.Threading.Thread.CurrentThread.CurrentCulture = ci;
System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
base.InitializeCulture();
}
}
<add key="CultureDefaultloc" value="tr-TR"/>