今天被一个简单的问题难住了,先上代码:
Convert.ToDecimal("23.34");
各位猜结果是什么?应该是23.34,但实际我的结果是:2334。
后来输出了CurrentCulture看了一下:竟然是:ca-ES;
再后来在此类的构造函数加了如下代码:
Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-CN");
问题解决。
我的问题是:
为什么CurrentCulture会是ca-ES?我操作系统是英文版2003,系统的区域设置是中国。
看下面文章:
http://en.csharp-online.net/Localization_Like_the_Pros%E2%80%94CurrentCulture_and_CurrentUICulture