如何获得上个月的第一天河最后一天,然后更新DateTimePicker值

解决方案 »

  1.   

    public static DateTime getLastDate(DateTime dtTmp)
    { //返回指定日期的当月最后一天
    if(dtTmp.Month == 12) //12月份按后面处理会出错,所以单独处理
    {
    DateTime dtReturn1 = new System.DateTime(dtTmp.Year, 12, 31, 0, 0, 0, 0);
    return dtReturn1;
    }
    DateTime dtReturn = new System.DateTime(dtTmp.Year, dtTmp.Month + 1, 1, 0, 0, 0, 0);
    dtReturn = dtReturn.AddDays(-1);
    return dtReturn;
    } public static DateTime getFirstDate(DateTime dtTmp)
    { //返回指定日期的当月第一天
    DateTime dtReturn = new System.DateTime(dtTmp.Year, dtTmp.Month, 1, 0, 0, 0, 0);
    return dtReturn;
    }
      

  2.   

    某个月的第一天AddDays(-1)就是前一个月的最后一天
      

  3.   

    还行,根据上面的定义,调用上个月的第一天和最后一天
    DateTime now = DateTime.Now;
    StartDTPicker.Value = getFirstDate(getMonthFirstDate(now).AddDays(-1));
    EndDTPicker.Value = getFirstDate(now).AddDays(-1);