Сообщение от
Algol
Ссылка на МСДН это конечно здорово, но к костылям отношение имеет малое.
Есть логическое объяснение, зачем нужна строка
var t1 = new DateTime() + tmp;
и почему дни выводятся как tmp.Days, а месяца как t1.Month - 1 ?
ЗЫ
Да и кстати, что за жуткая привычка использовать var где оно совершенно не нужно, и даже вредит?
переделал как:
var tmp = date2 > date1 ? date2.Subtract(date1) : date1.Subtract(date2);
var t1 = (new DateTime(tmp.Ticks)).ToUniversalTime();
Console.WriteLine("Разница в годах: {0}", t1.Year);
Console.WriteLine("Разница в месяцах: {0}", t1.Month);
Console.WriteLine("Разница в днях: {0}", tmp.Days);
Console.WriteLine("Разница в часах: {0}", tmp.Hours);
Console.WriteLine("Разница в минутах: {0}", tmp.Minutes);
Console.WriteLine("Разница в секундах: {0}", tmp.Seconds);
Но вобщем то результат остался прежним. =\
По поводу "var" дело привычки.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...