我的课有问题TypeConverter
。它适用于CultureInvariant
值,但不能转换特定的文化,如英语千位分隔符。下面是一个我无法开始工作的小测试程序。
这是问题:) -ConvertFromString
引发异常并显示以下消息“2,999.95 不是 Double 的有效值。” 并且内部异常“输入字符串的格式不正确。” .
using System;
using System.Globalization;
using System.ComponentModel;
class Program
{
static void Main()
{
try
{
var culture = new CultureInfo("en");
var typeConverter = TypeDescriptor.GetConverter(typeof(double));
double value = (double)typeConverter.ConvertFromString(
null,
culture,
"2,999.95");
Console.WriteLine("Value: " + value);
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
}
}
}
编辑:链接到Connect上的错误报告