【发布时间】:2019-09-28 05:12:56
【问题描述】:
下面的代码应该返回 -1 十进制值,但它返回 0。我做错了什么吗?
decimal validity = -1;
validityStr = "-1";
decimal.TryParse(validityStr, NumberStyles.AllowDecimalPoint,
CultureInfo.InvariantCulture, out validity);
预期输出:
-1
实际输出:
0
【问题讨论】:
-
我假设该方法返回
false? -
我认为您可能需要包含
System.Globalization.NumberStyles.AllowLeadingSign。看看这个类似的问题:stackoverflow.com/questions/36277684/… -
调用
Try方法然后忽略它是否返回true或false是不好的做法。
标签: c# type-conversion