TryParse ведущие нули

Мне нужно разобрать число с ведущими нулями:

if (uint.TryParse(strNum, NumberStyles.Integer, CultureInfo.InvariantCulture, out num))

возвращает false Что является правильным способом получения числа? Использовать другие NumberStyles? Какие?

StrNum: 01101250000000012300695162716

1 ответ

Решение

Невозможно преобразовать эту строку в uint, попробуйте с десятичным

decimal num;
string strNum = "01101250000000012300695162716";
if (decimal.TryParse(strNum, NumberStyles.Any, CultureInfo.InvariantCulture, out num))
    Console.WriteLine(num.ToString());

Значение uint.MaxValue определено как "4 294 967 295", по этой причине ваше преобразование не выполняется

Другие вопросы по тегам