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", по этой причине ваше преобразование не выполняется