C#如何获取当前12个月周期的开始日期,给出一个周期的开始日期和结束日期

时间:2018-04-18 08:05:28

标签: c#

如何获得当前12个月周期的开始日期,给出一段时间的开始日期和结束日期。

例如,开始日期是02/02/2016,结束日期是18/04/2018。 12个月周期的当前开始日期为02/02/2018。

我有计算从开始日期到结束日期的时间段,因此它会处理开始日期在结束日期之后的情况。如果开始日期是2月29日,当它不是闰年时,它仅使用该周期的第二天(3月1日)

1 个答案:

答案 0 :(得分:0)

您可以获取开始日期的日期和月份值以及结束日期的年份值,并使用它来设置当前开始日期:

DateTime startDate = (Convert.ToDateTime("02/02/2016"));
var dy = startDate.Day;
var mn = startDate.Month;

DateTime endDate = (Convert.ToDateTime("18/04/2018"));
var yy = endDate.Year;

var currentStartDate = new DateTime(yy, mn, dy);