首页 > 解决方案 > TypeDescriptor ConvertFromInvariantString 抛出异常?

问题描述

它看起来像一个错误,但为什么下面的代码会抛出异常:

TypeDescriptor.GetConverter(typeof(decimal)).ConvertFromInvariantString("1,234,678.90");

标签: c#

解决方案


Convert.ToDecimal("1,234,567.90", CultureInfo.InvariantCulture);decimal.Parse("1,234,567.89", CultureInfo.InvariantCulture);工作。所以也许不变的字符串并不意味着不变的文化?我想这是因为两者都没有数千个分隔符1000m.ToString(CultureInfo.InvariantCulture)。——</p>


推荐阅读