我想不出一个简单的一两个班轮可以获得前几个月的第一天和最后一天.
我是LINQ-ifying一个调查网络应用程序,他们挤压了一个新的要求.
调查必须包括上个月的所有服务请求.因此,如果是4月15日,我需要所有Marches请求ID.
var RequestIds = (from r in rdc.request 
                  where r.dteCreated >= LastMonthsFirstDate && 
                  r.dteCreated <= LastMonthsLastDate 
                  select r.intRequestId);
如果没有开关,我就无法轻易想到日期.除非我是盲目的,并且忽视了内部方法.
重复使用DateTime.Today是否会对性能产生负面影响?将值保存到变量中是否更有效?
我正在编写一些函数,这些函数将根据今天的日期计算一个新日期。为此,我经常使用DateTime.Today。我想知道将值保存在变量中并在DateTime.Today上使用该变量是否更有效,还是没有区别?
    public static DateTime GetFirstDateInThePast()
    {
        var calculatedYear = DateTime.Today.Year;
        var calculatedMonth = DateTime.Today.Month < 7 ? 1 : 7;
        var day = 1;
        return new DateTime(calculatedYear, calculatedMonth, day);
    }
与
        public static DateTime GetFirstDateInThePast()
    {
        var today = DateTime.Today;
        var calculatedYear = today.Year;
        var calculatedMonth = today.Month < 7 ? 1 : 7;
        var day = 1;
        return new DateTime(calculatedYear, calculatedMonth, day);
    }