AddDays
и другие методы никогда не обновят содержимое поля или свойства, потому что они не обновляют само значение. Вместо этого они возвращают новое значение с корректировками.
Вы можете легко проверить это с помощью этого кода:
DateTime dt = DateTime.Today;
Debug.WriteLine(dt);
dt.AddDays(1);
Debug.WriteLine(dt);
Одна и та же дата будет напечатана дважды. Тот факт, что вы делаете это через свойство, здесь не имеет отношения к проблеме.
Если вам нужны вызовы методов, я бы посоветовал добавить их непосредственно в ваш класс.
Например, вы бы назвали это:
mc.AddDays(1);
вместо этого:
mc.MyDate = mc.MyDate.AddDays(1);
Однако я бы серьезно подумал не делать этого вообще. Это добавляет много бесполезности вашему классу здесь.
Вместо этого я мог бы рассмотреть сэкономленное время с помощью , а не , делая это как сэкономленные деньги и вкладывая их в покупку ReSharper , поскольку в нем есть проверки, которые сообщат вам, что dt.AddDays(1);
не имеет никакого эффекта (по крайней мере, для случаев, о которых он знает, например DateTime.)