gpt4 book ai didi

c# - 在调用 DateTime.AddMonths(int months) 之前我可以做安全检查吗?

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

如果我使用太大的 int 在 DateTime 对象上调用 AddMonths,我会收到一个 ArgumentException 抛出在我的脸上,并带有一条礼貌的消息,说,

“添加或减去的值导致无法表示的 DateTime。参数名称:月”

在调用此方法之前,我应该对月份参数做哪些检查?

最佳答案

来自 the MSDN :

ArgumentOutOfRangeException

The resulting DateTime is less than MinValue or greater than MaxValue.

-or-

months is less than -120,000 or greater than 120,000.

根据您的评论,我认为合成的月份值大于 120,000。

您可以获得当前日期时间的总月数,并检查它加上您的值是否超出范围,或者像其他人建议的那样捕获异常。

关于c# - 在调用 DateTime.AddMonths(int months) 之前我可以做安全检查吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183978/

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