tr-TR培养不会发生十进制转换

时间:2013-10-04 12:38:32

标签: c#-3.0

我的代码非常简单

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"/>

0 个答案:

没有答案