C# 当我输入12个月的开始日期(如2017年1月9日)时,如何根据12个月后的计算结果找到结束日期

C# 当我输入12个月的开始日期(如2017年1月9日)时,如何根据12个月后的计算结果找到结束日期,c#,asp.net,C#,Asp.net,当我输入12个月的开始日期(如2017年1月9日)时 因此,如何根据12个月后的计算结果来确定结束日期。假设2017年1月9日是dd/mm/yyyy,您可以这样做。如果不是,则只需切换1和9 var startDate = new DateTime(2017, 9, 1); var endDate = startDate.AddMonths(12); 日期。AddYears(1)< /代码>?如果有人进入 29/2/2016 十二个月后你认为是什么?类似的问题也出现在2015年2月28日和20

当我输入12个月的开始日期(如2017年1月9日)时
因此,如何根据12个月后的计算结果来确定结束日期。

假设2017年1月9日是dd/mm/yyyy,您可以这样做。如果不是,则只需切换1和9

var startDate = new DateTime(2017, 9, 1);
var endDate = startDate.AddMonths(12);

<代码>日期。AddYears(1)< /代码>?如果有人进入<代码> 29/2/2016 <代码>十二个月后你认为是什么?类似的问题也出现在2015年2月28日和2015年3月1日。您想在这里使用什么规则?另外,请选中此项:
System.DateTime
有很多选项。请解释为什么它们不能满足您的需求。我想在11个月内达成协议,但当我开始协议的日期为今天,但我找不到结束日期。我手动查找,但我希望以编程方式执行。