Найдите количество месяцев между двумя датами в C#
Найдите количество месяцев между двумя датами в C#
DateTime d1 = new DateTime(2020, 1, 1); DateTime d2 = new DateTime(2020,12,31); // subtract the dates, and divide the total days by 30.4 (avg number of days per month) int months = (int)(Math.Floor(((d2-d1).TotalDays / 30.4)));
Этот вопрос довольно стар и, похоже, ОП не заинтересован в ответе...
У меня есть одно решение
Следующий код найдет количество месяцев между двумя датами :
System.DateTime startDate = new System.DateTime(2020, 02, 15); System.DateTime endDate = new System.DateTime(2020, 06, 18); System.TimeSpan dateDiff = endDate - startDate; int noOfMonths = dateDiff / 30.4; MessageBox.Show(noOfMonths.ToString ());
Этот ответ является почти точной копией решения № 9.
Неприятный способ, но делает то, что мне нужно (вычисляет физические календарные месяцы между двумя датами)
//2 datetimepicker управляет dtpStart & dtpEnd
СДТ типа datetime = dtpStart.Значение;
Датавремя ЭДТ = dtpEnd.Значение;
инт располагает ванной комнатой с = 0;
пока(СДТ &ЛТ; Восточно-американское летнее время)
{
СДТ = СДТ.AddMonths(1);
располагает ванной комнатой с++;
}
Вы читали ссылки в решении 1?