2009-08-29 2 views
1

У меня есть двухмесячный калькулятор в приложении C# win, и мне нужно рассчитать период между ними.рассчитать период между двумя месяцами в C#

мне нужно, сколько дней между двумя или три месяца или также лет

мне нужно, сколько месяц между буксирными разные годы.

Когда я использую:

monthcalender.selectstart.month;

Эта команда просто рассчитывает разницу между месяцами в том же году, но при переходе на следующий год значение будет отрицательным.

и то же в течение нескольких дней, я использую:

monthcalender.selectstart.dayofyear;

ответ

4

monthcalendar.SelectionStart - это структура DateTime, с которой вы можете выполнять вычисления. Вычитание двух дат приведет к созданию структуры TimeSpan, которая имеет различные свойства, которые должны вам пригодиться.

TimeSpan timeBetween = calendar1.SelectionStart - calendar2.SelectionStart; 
MessageBox.Show("Days between dates: " + timeBetween.TotalDays); 

Если вы хотите использовать Month свойство DateTime, вы могли бы сделать что-то вроде:

DateTime d1 = calendar1.SelectionStart; 
DateTime d2 = calendar2.SelectionStart; 
ints monthsBetween = d1.Month + d1.Year * 12 - d2.Month - d2.Year * 12; 

Это оставит дни месяца из уравнения, хотя.

Смежные вопросы