我需要用前导零解析数字:
if (uint.TryParse(strNum, NumberStyles.Integer, CultureInfo.InvariantCulture, out num))
返回false 什么是获取号码的正确方法?使用其他NumberStyles?哪个?
strNum是01101250000000012300695162716
答案 0 :(得分:3)
无法将该字符串转换为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”,因此您的转换失败