我有两个DateTime字段,我想自动填充,以便PeriodFrom字段设置为7天前,PeriodTo字段设置为今天的日期。
目前我已将它们设置为使用以下代码将PeriodFrom设置为该月的第一天:
PeriodFrom = DateTime.Now.FirstDayOfMonth();
PeriodTo = DateTime.Today;
其中FirstDayOfMonth()是扩展方法:
public static DateTime FirstDayOfMonth(this DateTime dateTime)
{
return new DateTime(dateTime.Year, dateTime.Month, 1);
}
我是否可以编写快速扩展方法将日期设置为1周前?
答案 0 :(得分:4)
public static DateTime OneWeekAgo(this DateTime dateTime)
{
return dateTime.AddDays(-7);
}
正如您已经了解的那样,使用方式如下:
PeriodFrom = DateTime.Now.OneWeekAgo();
PeriodTo = DateTime.Today;