В C # базовым типом по умолчанию для enum
является int
, и, к сожалению, он поддерживает только базовые типы данных, такие как int
, short
, uint
и т. Д. Поэтому сохранение DateTimes
внутри enum
невозможно в .NET.
Вы, конечно, можете создать статический класс со статическими свойствами, который откроет DateTimes
, который вам нужен, вместо того, чтобы делать его как enum
, например:
public static class TimePeriod
{
public static DateTime Day{ get{return DateTime.Now.AddDays(-1);}},
public static DateTime Week{ get{return DateTime.Now.AddDays(-7);}},
public static DateTime Month{ get{return DateTime.Now.AddMonths(-1);}},
public static DateTime AllTime{ get{return DateTime.Now;}},
}
И используйте это так:
myDateTime = TimePeriod.Month;