我有一個TypeConverter
類的問題。它適用於CultureInvariant
值,但不能轉換特定的文化,如英語千分隔符。下面是一個我無法工作的小型測試程序。如何使用TypeConverter轉換文化特定的double?
以下是問題:) - 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
什麼不起作用?你得到什麼錯誤? – Oded 2010-04-22 07:39:50
ConvertFromString引發異常:「2,999.95不是Double的有效值。」 – Christian 2010-04-22 07:41:18