Рассчитать разницу между двумя датами (количество дней)?

Если вы хотите получить dict всех атрибутов класса и их значений, включая унаследованные классы, тогда вы можете использовать следующий код:

cls_dict = { attr: getattr(obj.__class__, attr) 
             for attr in dir(obj.__class__) }
for attr, val in cls_dict.iteritems():
    logging.info("%s = %s", attr, val)
973
задан Community 23 May 2017 в 12:34
поделиться

4 ответа

Предполагая ] StartDate и EndDate относятся к типу DateTime :

(EndDate - StartDate).TotalDays
1900
ответ дан 19 December 2019 в 20:20
поделиться
DateTime xmas = new DateTime(2009, 12, 25);
double daysUntilChristmas = xmas.Subtract(DateTime.Today).TotalDays;
34
ответ дан 19 December 2019 в 20:20
поделиться

Я думаю, это сделает то, что вы хотите:

DateTime d1 = DateTime.Now;
DateTime d2 = DateTime.Now.AddDays(-1);

TimeSpan t = d1 - d2;
double NrOfDays = t.TotalDays;
46
ответ дан 19 December 2019 в 20:20
поделиться

Используйте объект TimeSpan, который является результатом вычитания даты:

DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;
137
ответ дан 19 December 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: