DateTime dt = DateTime.Now; //当前时间DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一DateTime endWeek = startWeek.AddDays(6); //本周周日DateTime startMonth = dt.AddDays(1 - dt.Day); //本月月初DateTime endMonth = startMonth.AddMonths(1).AddDays(-1); //本月月末//DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1); //本月月末DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day); //本季度初DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1); //本季度末DateTime startYear = new DateTime(dt.Year, 1, 1); //本年年初DateTime endYear = new DateTime(dt.Year, 12, 31); //本年年末 昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()这几种方法组合一.如何获得当月有多少天 int m=System.DateTime.DaysInMonth(System.DateTime.Now.Year,System.DateTime.Now.Month); 二.日期型格式处理通用方法 1.在webconfig中配置如下 <add key="ShortDatePattern" value="MM-dd-yyyy" /><add key="LongDatePattern" value="dddd-MMMM dd-yyyy" /><add key="ShortTimePattern" value="hh:mm tt" /><add key="LongTimePattern" value="hh:mm tt" /> 2.在global.asax中 protected void Application_BeginRequest(Object sender, EventArgs e)} 3.在业务逻辑层中 public static string GetShortDatePattern()} 4.然后在其他地方正常调用就可以了,如果需要修改格式只需要修改webconfig中的,且可以保证整个系统中的所有格式都是一致的 三.在asp.net中怎么样计算两个日期相差的年、月份、日期、小时、分钟 、妙等 #endregion 四.获取某月的实际工作日(即不包括周六日) //调用//int days =getDays(System.DateTime.Now));private int getDays(System.DateTime date1)} 五.获得任意两日期之间的有效工作日(不包括周六日) #endregion 六.格式输出 #endregion 七.获得本周的周六和周日 lastdate); 八获得当前日期是该年度的第几周 DateTime dt = Convert.ToDateTime("2006-05-01");int weeks = dt.DayOfYear / 7 + 1; 相关文章: 2021-07-11 2022-12-23 2022-12-23 2021-08-23 2022-12-23 2022-02-01