разница между двумя датами

#.net #winforms

#.net #winforms

Вопрос:

У меня есть 2 даты, 1-я — системная дата, а 2-я — дата, добавленная вручную.

Например, системная дата равна 02 / may / 2011, а добавленная вручную дата равна 01 / may / 2011.

вторая дата меньше текущей, тогда дата истекает, но при изменении системной даты, например — 01 / апрель / 2011.

тогда тоже все работает. У меня есть вывод, что дата истекает. никаких эффектов при изменении системной даты.

Комментарии:

1. В чем ваш вопрос? Что работает? Что не работает? Пожалуйста, прочтите это: tinyurl.com/so-hints

2. Вызываете ли вы событие / метод, в котором вы снова выполняете сравнение после изменения системной даты? Как устанавливается текущая дата в вашем коде?

Ответ №1:

вы можете попробовать следующий класс: TimeSpan

http://msdn.microsoft.com/en-us/library/system.timespan.aspx

Пример:

 DateTime oldDate = new DateTime(2002,7,15);
DateTime newDate = DateTime.Now;

// Difference in days, hours, and minutes.
TimeSpan ts = newDate - oldDate;
// Difference in days.
int differenceInDays = ts.Days;
  

Комментарии:

1. Можете ли вы объяснить, как это помогает OP, или, по крайней мере, объяснить мне, о чем он спрашивает?