0

我有两个要自动填写的 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 周前?

4

1 回答 1

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

Usage, as you already understand, like this:

PeriodFrom = DateTime.Now.OneWeekAgo();
PeriodTo = DateTime.Today;
于 2012-07-24T08:32:46.827 回答