Учитывая приведенный ниже фрагмент кода, почему последние четыре периода вывода одинаковы? Я ожидаю, что часть дней для этих строк будет 4, 3, 2, 1, а не 4, 4, 4, 4. Это ошибка или я упускаю что-то очевидное? (Уже поздно и я устал, так что, скорее всего, последнее.) Я использую Noda Time 1.2.0.
for (int day = 25; day <= 31; day++)
{
var d1 = new LocalDate(2013, 12, day);
var d2 = new LocalDate(2015, 3, 4);
var period = Period.Between(d1, d2);
Debug.WriteLine("Day: {0}, Period: {1}", day, period);
}
// I get the following output:
Day: 25, Period: P1Y2M7D
Day: 26, Period: P1Y2M6D
Day: 27, Period: P1Y2M5D
Day: 28, Period: P1Y2M4D
Day: 29, Period: P1Y2M4D
Day: 30, Period: P1Y2M4D
Day: 31, Period: P1Y2M4D
Period.Between
- person Tony   schedule 31.12.2013