常见日期方法荟萃

一.如何获得当月有多少天
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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值