После реинтеграции ветви в магистраль необходимо выполнить одно из двух действий:
Удалить ветвь . Это проще всего, но это затрудняет просмотр истории филиала.
Попросите филиал не объединять фиксацию реинтеграции . Если выполнить повторную интеграцию в магистраль и зафиксировать ее как версию X, можно выполнить в филиале следующую команду: svn merge --record-only -c url-to-trunk
. Однако это не следует делать, если в ходе фиксации были внесены какие-либо изменения, кроме самого слияния. Любые другие изменения никогда не вернутся в ваш филиал.
Значения 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)
DateTime dtOne;
DateTime dtTwo;
// to get the total days in between
int answer = (dtTwo - dtOne).TotalDays
Оператор вычитания можно использовать для двух экземпляров DateTime
(или DateTimeOffset
], поскольку он имеет тот же оператор вычитания , и это структура , рекомендованная для использования для значений даты в .NET ) для получения экземпляра TimeSpan
.
Получив это, вы можете вызвать свойство Days
, чтобы получить количество полных дней, которое представляет TimeSpan
.
Если вам нужно количество полных и неполных дней, посмотрите на свойство TotalDays
.
В вашем конкретном случае кажется, что вы хотите добавить 1 к любому значению, возвращаемому свойством Days
, поскольку ваш собственный расчет показывает, что для двух экземпляров DateTime
, которые представляют одно и то же значение, результат будет 1.