Дневное различие между двумя датами [дубликат]

37
задан Phuc Thai 30 October 2019 в 07:21
поделиться

3 ответа

После реинтеграции ветви в магистраль необходимо выполнить одно из двух действий:

  • Удалить ветвь . Это проще всего, но это затрудняет просмотр истории филиала.

  • Попросите филиал не объединять фиксацию реинтеграции . Если выполнить повторную интеграцию в магистраль и зафиксировать ее как версию X, можно выполнить в филиале следующую команду: svn merge --record-only -c url-to-trunk . Однако это не следует делать, если в ходе фиксации были внесены какие-либо изменения, кроме самого слияния. Любые другие изменения никогда не вернутся в ваш филиал.

-121--2044691-

Значения DateTime можно вычесть для получения TimeSpan. TimeSpan имеет TotalDays - количество дней (включая дробные дни).

int DaysBetween(DateTime d1, DateTime d2) {
    TimeSpan span = d2.Subtract(d1);
    return (int)span.TotalDays;
}

ПРИМЕЧАНИЕ Временные интервалы подписаны. Если d1 = 1/9/11 и d2 = 1/11/11, то d1.subtract (d2) = интервал времени -2 дня. Так что если вы хотите использовать период времени, чтобы узнать, если даты находятся в пределах X дней друг от друга, вы должны взять абсолютное значение общего числа дней...

Math.Abs(span.TotalDays)
64
ответ дан 27 November 2019 в 04:21
поделиться
DateTime dtOne;
DateTime dtTwo;

// to get the total days in between
int answer = (dtTwo - dtOne).TotalDays
11
ответ дан 27 November 2019 в 04:21
поделиться

Оператор вычитания можно использовать для двух экземпляров DateTime (или DateTimeOffset ], поскольку он имеет тот же оператор вычитания , и это структура , рекомендованная для использования для значений даты в .NET ) для получения экземпляра TimeSpan .

Получив это, вы можете вызвать свойство Days , чтобы получить количество полных дней, которое представляет TimeSpan .

Если вам нужно количество полных и неполных дней, посмотрите на свойство TotalDays .

В вашем конкретном случае кажется, что вы хотите добавить 1 к любому значению, возвращаемому свойством Days , поскольку ваш собственный расчет показывает, что для двух экземпляров DateTime , которые представляют одно и то же значение, результат будет 1.

16
ответ дан 27 November 2019 в 04:21
поделиться
Другие вопросы по тегам:

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