gpt4 book ai didi

c# - 为什么 "decimal.TryParse()"在下面的代码中对于输入字符串 "-1"总是返回 0?

转载 作者:IT王子 更新时间:2023-10-29 04:33:53 25 4
gpt4 key购买 nike

下面的代码应该返回 -1 十进制值,但它返回的是 0。我做错了什么吗?

decimal validity = -1;
validityStr = "-1";

decimal.TryParse(validityStr, NumberStyles.AllowDecimalPoint,
CultureInfo.InvariantCulture, out validity);

预期输出:

-1

实际输出:

0

最佳答案

你忘了告诉 TryParse 前导标志是 OK

decimal validity = -1;
var validityStr = "-1";

decimal.TryParse(validityStr,
NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign,
CultureInfo.InvariantCulture,
out validity);

关于c# - 为什么 "decimal.TryParse()"在下面的代码中对于输入字符串 "-1"总是返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com