获取两个日期之间的确切日期和月份c#

时间:2015-06-09 05:58:08

标签: c# date

我有两个日期,即startDate和endDate。我想计算这些日期之间的确切天数和月数,包括endDate。方案是我禁用今天之前的日期和从startDate开始6个月后的日期。它在大多数情况下工作正常。但是,如果我选择startDateas和endDate,即10/06 / 2015-08 / 12/2015,则总天数和月数应为5个月和29天。但是我把日期定为6个月和2天。

这是我的代码: -

int totalDays = (endDate - startDate).Days;
double totalMonths = Math.Truncate(((double)totalDays % 365) / 30);
double remainingDays = Math.Truncate(((double)totalDays % 365) % 30);

并且

            DateTime date = new DateTime(new TimeSpan(totalDays, 0, 0, 0).Ticks);
         int  totalMonths = date.Month - 1;
          int  remainingDays = date.Day-1;

上述两个片段似乎都给出了相同的结果。我该如何解决这个问题?任何建议都将不胜感激。

0 个答案:

没有答案