Я хотел бы знать, что я что-то упустил или нет ... Я работаю в соответствии со стандартной британской культурой.
Double result = 0;
if (Double.TryParse("1,2,3", NumberStyles.Any, CultureInfo.CurrentCulture, out result))
{
Console.WriteLine(result);
}
Ожидаемый результат будет ничем ... "1, 2,3 "не должны восприниматься как двойные.Однако это так.Согласно документации .NET 2.0 MSDN
AllowThousands Указывает, что числовая строка может иметь разделители групп;например, отделяя сотни от тысяч.Допустимые символы разделителя групп определяются свойствами NumberGroupSeparator и CurrencyGroupSeparator в NumberFormatInfo, а количество цифр в каждой группе определяется свойствами NumberGroupSizes и CurrencyGroupSizes для NumberFormatInfo.
Разрешить тысячи включается в NumberStyles.Any,NumberGroupSizes 3 для моей культуры.Это просто ошибка в Double.Parse?кажется маловероятным, но я не могу определить, что я делаю неправильно ...