在c#中获取前一个月的第一天和最后一天的日期

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我是LINQ-开发一个调查网络应用程序,并且他们提了一项新的要求。

调查必须包括上个月的所有服务请求。所以如果是4月15日,我需要所有的Marches请求ID。

var RequestIds = (from r in rdc.request 
                  where r.dteCreated >= LastMonthsFirstDate && 
                  r.dteCreated <= LastMonthsLastDate 
                  select r.intRequestId);

提问于
用户回答回答于
var today = DateTime.Today;
var month = new DateTime(today.Year, today.Month, 1);       
var first = month.AddMonths(-1);
var last = month.AddDays(-1);

用户回答回答于

我过去做这件事的方式是这个月的第一天

dFirstDayOfThisMonth = DateTime.Today.AddDays( - ( DateTime.Today.Day - 1 ) );

然后减去一天,直到上月底

dLastDayOfLastMonth = dFirstDayOfThisMonth.AddDays (-1);

然后减去一个月,得到前一个月的第一天。

dFirstDayOfLastMonth = dFirstDayOfThisMonth.AddMonths(-1);

扫码关注云+社区