猿问

如何在 C# 中修复未来日期的 ArgumentOutOfRangeException

我有一个像下面这样的 C# 代码用于日期时间处理,想知道如何修复它。


//Value of effective date 

api_reqBody["effectiveDate"] = DateTime.Today.AddDays(2).ToString(Helper.DATE_FORMAT_API);


//Value of Maturity date 

var effDate = Convert.ToDateTime(api_reqBody["effectiveDate"]);

api_reqBody["updatedLoanAccount"]["maturityDate"] =

            new DateTime(effDate.Year + uServiceSupport.H300IORIL_MAXTERM_YEARS, effDate.Month, effDate.Day + 1).ToString(Helper.DATE_FORMAT_API);      

// Value of H300IORIL_MAXTERM_YEARS is 5 .

对于上述代码的日期时间处理,我收到了 ArgumentOutOfRangeException - 当它今天在 29/05 运行时。请参阅下面的消息

如果我将生效日期更改为 AddDays(3) ,它会再次开始工作。但我想更可靠地修复它
api_reqBody["effectiveDate"] = DateTime.Today.AddDays(3).ToString(Helper.DATE_FORMAT_API);

慕无忌1623718
浏览 135回答 2
2回答
随时随地看视频慕课网APP
我要回答