gpt4 book ai didi

c# - 将负数 .days 转换为 0?

转载 作者:行者123 更新时间:2023-11-30 13:13:10 25 4
gpt4 key购买 nike

我正在尝试将“契约(Contract)”的“结束日期”与 datetime.now 进行比较。显然,如果今天的日期超过契约(Contract)结束日期,则该值将返回为负数。我希望负值返回为 0,而任何已经发生的结束日期都将返回为正值。

目前,正值可以正常工作,但负值会返回为:

-41641

用于计算值的代码如下:

var contractEndDate = contract.EndDate;
var ts = contractEndDate.Value.Subtract(DateTime.Now);
var contractDaysRemaining = ts.Days;

contractDaysRemaining 随后在代码中返回值。

我是 c# 的新手,想知道如何将负的 contractDaysRemaining 转换为 0,同时保持正值不变。

提前致谢!

最佳答案

为此,您需要使用 Math.Max() .

var contractDaysRemaining = Math.Max(ts.Days, 0);

Max() 返回两个值中的较高者,因此如果您将 0 作为其中之一,它只会影响负数。

我强烈建议查看 Math class 中的其他方法同样,因为那里有很多有用的东西。 Round(),例如。

关于c# - 将负数 .days 转换为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17534935/

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