Показать сообщение отдельно

  #323  
Старый 19.12.2009, 14:00
Algol
Регистрация: 29.05.2002
Сообщений: 1,793
С нами: 12604706

Репутация: 0


По умолчанию

Цитата:
Сообщение от W!z@rD  
var t1 = new DateTime() + tmp;
...
t1.Month - 1
А это что за костыли?

Цитата:
Сообщение от W!z@rD  
и кстати)))))
не понял чем tmp.* не то
Дело в том, что считать разницу между датами, так как считаешь ты - не имеет смысла (хотя автору задачи может быть оно как раз и подходит - не знаю).
Объясню почему: допустим ты считаешь разницу между 1.12.2009 и 1.01.2010
У тебя получется разница в 1 месяц. Но один месяц это сколько? Ведь длина месяца может быть разной, бывает 31 день, бывает 30, 29, 28. Аналогично с годами - бывают года по 365 дней, а бывают по 366. Получется что разницу дат не имеет смысла считать в месяцах и годах, это бессмысленно (вернее это дает лишь приблизительную информацию о промежутке времени).
Именно поэтому разница дат дает объект TimeSpan , а у него есть число минут, часов, дней, но нет месяцов и лет, по вышеуказанной причине.
 
Ответить с цитированием