krishna97 Ответов: 4

Найдите количество месяцев между двумя датами в C#


Найдите количество месяцев между двумя датами в C#

4 Ответов

Рейтинг:
1

#realJSOP

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)));


Maciej Los

Этот вопрос довольно стар и, похоже, ОП не заинтересован в ответе...

Рейтинг:
1

ishan_shah

У меня есть одно решение
Следующий код найдет количество месяцев между двумя датами :

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 ());


Maciej Los

Этот ответ является почти точной копией решения № 9.

Рейтинг:
0

brpaine

Неприятный способ, но делает то, что мне нужно (вычисляет физические календарные месяцы между двумя датами)

//2 datetimepicker управляет dtpStart & dtpEnd

СДТ типа datetime = dtpStart.Значение;
Датавремя ЭДТ = dtpEnd.Значение;
инт располагает ванной комнатой с = 0;
пока(СДТ &ЛТ; Восточно-американское летнее время)
{
СДТ = СДТ.AddMonths(1);
располагает ванной комнатой с++;
}


CHill60

Вы читали ссылки в решении 1?