В C # 6 или выше вы можете установить значение по умолчанию для автоматического свойства.
public DateTime Date { get; set; } = DateTime.Now;
Это логически то же самое, что и приведенный ниже код, используйте его для более старой версии C #, просто более короткий способ написания.
private DateTime _date = DateTime.Now;
public DateTime Date
{
get { return _date; }
set { _date = value; }
}
Два вышеупомянутых способа всегда будут возвращать текущую дату и время. Он установит время, когда объект будет создан, и всегда будет возвращать это время после. Чтобы всегда возвращать текущую дату и время, используйте свойство get.
public DateTime Date
{
get { return DateTime.Now; }
}