我有两个日期,即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;
上述两个片段似乎都给出了相同的结果。我该如何解决这个问题?任何建议都将不胜感激。