【问题标题】:TryParse leading zeros [duplicate]TryParse 前导零 [重复]
【发布时间】:2014-02-24 13:38:25
【问题描述】:

我需要解析一个带前导零的数字:

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

返回假 获取数字的正确方法是什么?使用其他 NumberStyles?哪个?

strNum 为 01101250000000012300695162716

【问题讨论】:

  • 你能告诉我们输入吗?
  • strNum的值是多少?
  • "只允许带前导符号的前导和尾随空格"
  • @CodeCaster-它不是 - 我的情况没有解决方案
  • 问题可能不是前导零,而是 uint 范围的限制。

标签: c# tryparse


【解决方案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”,因此您的转换失败

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2014-03-04
    • 2015-03-04
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多