dtb имеет право около DateTime
является неизменным. Подумайте об этом так: a DateTime
- тип значения, который ставит его в том же разряде, что и int
или double
. Экземпляры этих структур не могут быть изменены; их можно оценивать и копировать.
Рассмотрим этот код:
int i = 4;
i + 2; // does not compile, but what if it did?
// would i become 6? clearly not --
// i + 2 expresses a NEW value, which can
// be copied somewhere
i = i + 2; // there we go -- that's better
Это аналогично:
DateTime d = DateTime.Now;
TimeSpan t = TimeSpan.FromDays(1.0);
d.Add(t); // compiles (because AddDays is a function),
// but is really the same as i + 2 above
d = d.Add(t); // that's better
Кстати, одна вещь, которая могла бы помочь сделать это яснее понимает, что выше линии, d = d.Add(t)
, является такой же как d = d + t
. И вы не напишете d + t
на своей собственной линии, точно так же, как вы не напишете i + 2
на своей собственной линии.
Спасибо. Решила мою проблему! –
, возможно, вы захотите принять этот ответ. –
Да.Я буду. У меня просто есть ограничение, SO не позволяет мне делать это до 11 минут. Не знаю, почему .. –