使用扩展方法自动使用上周的日期填充DateTime字段

时间:2012-07-24 08:30:44

标签: c#

我有两个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周前?

1 个答案:

答案 0 :(得分:4)

public static DateTime OneWeekAgo(this DateTime dateTime)
{
  return dateTime.AddDays(-7);
}

正如您已经了解的那样,使用方式如下:

PeriodFrom = DateTime.Now.OneWeekAgo();
PeriodTo = DateTime.Today;