常见日期方法荟萃

    技术2022-05-11  168

    一.如何获得当月有多少天 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) {Thread currentThread = Thread.CurrentThread;CultureInfo cul = currentThread.CurrentCulture.Clone() as CultureInfo;cul.DateTimeFormat.ShortDatePattern= BLLFacade.Common.GetShortDatePattern();cul.DateTimeFormat.LongDatePattern= BLLFacade.Common.GetLongDatePattern();cul.DateTimeFormat.ShortTimePattern= BLLFacade.Common.GetShortTimePattern();cul.DateTimeFormat.LongTimePattern= BLLFacade.Common.GetLongTimePattern();currentThread.CurrentCulture = cul;} 3.在业务逻辑层中 public   static   string  GetShortDatePattern() {return System.Configuration.ConfigurationSettings.AppSettings["ShortDatePattern"];} public   static   string  GetLongDatePattern() {return System.Configuration.ConfigurationSettings.AppSettings["LongDatePattern"];} public   static   string  GetShortTimePattern() {return System.Configuration.ConfigurationSettings.AppSettings["ShortTimePattern"];} public   static   string  GetLongTimePattern() {return System.Configuration.ConfigurationSettings.AppSettings["LongTimePattern"];} 4.然后在其他地方正常调用就可以了,如果需要修改格式只需要修改webconfig中的,且可以保证整个系统中的所有格式都是一致的 三.在asp.net中怎么样计算两个日期相差的年、月份、日期、小时、分钟 、妙等 在asp.net中怎么样计算两个日期相差的年、月份、日期、小时、分钟 、妙等 四.获取某月的实际工作日(即不包括周六日) // 调用 // int days =getDays(System.DateTime.Now)); private   int  getDays(System.DateTime date1) {    int m=System.DateTime.DaysInMonth(date1.Year,date1.Month);    int mm=0;    for(int i=1;i<=m;i++)    {        System.DateTime date=Convert.ToDateTime(date1.Year+"-"+date1.Month+"-"+i);        switch (date.DayOfWeek)        {            case System.DayOfWeek.Monday:            case System.DayOfWeek.Thursday:            case System.DayOfWeek.Tuesday:            case System.DayOfWeek.Wednesday:            case System.DayOfWeek.Friday:                mm=mm+1;                break;        }                    }    return mm;} 五.获得任意两日期之间的有效工作日(不包括周六日) 获得任意两日期之间的有效工作日(不包括周六日) 六.格式输出 格式输出 七.获得本周的周六和周日 ConvertDateToWeek      // 调用 DateTime firstdate = System.DateTime.Now;    DateTime lastdate = System.DateTime.Now;ConvertDateToWeek(date, out  firstdate, out  lastdate);

    最新回复(0)