
19.12.2009, 14:00
|
Регистрация: 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 , а у него есть число минут, часов, дней, но нет месяцов и лет, по вышеуказанной причине.
|
|
|