Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вычислить кол-во дней между 01.01.1900 и датой ?


Автор: IApple 7.5.2008, 18:08
Как оптимальнее вычислить количество дней между 01.01.1900 и заданой датой ?
У меня уж больно плохо вышло:

int X = ((TimeSpan)(MyDateTime.Subtract(new DateTime(1900, 01, 01))).Days;

Автор: HalkaR 7.5.2008, 18:12
Код

int a = (new DateTime(100) - new DateTime(43)).Days;

Автор: IApple 7.5.2008, 18:47
DateTime (Int64) - Initializes a new instance of the DateTime structure to a specified number of ticks. 

Это скоко ж должно вместиться целых ДНЕЙ между 100 и 43 "тиками" ?!!   smile 

Автор: Freak_FB 8.5.2008, 18:02
Всё верно написано. Хоть и в одну строку.

Код

DateTime dt1 = new DateTime(2008, 05, 01);
DateTime dt2 = DateTime.Now;

TimeSpan ts = dt2 - dt1;

Console.WriteLine(ts.Days);


Выполнено 8-го мая. В выводе: 7.
Всё верно...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)