TryParse前导零

时间:2014-02-24 13:38:25

标签: c# tryparse

我需要用前导零解析数字:

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

返回false 什么是获取号码的正确方法?使用其他NumberStyles?哪个?

strNum是01101250000000012300695162716

1 个答案:

答案 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”,因此您的转换失败