当前位置:编程学习 > asp >>

asp.net(C#)常用时间日期处理类

[csharp] 
using System;  
using System.Data;  
using System.Configuration;  
using System.Web;  
using System.Web.Security;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.WebControls.WebParts;  
using System.Web.UI.HtmlControls;  
  
namespace MSCL  
{  
    /// <summary>  
    /// 时间日期处理类  
    /// </summary>  
    public class DateTimeHelper  
    {  
 
        #region 返回本年有多少天  
        /// <summary>返回本年有多少天</summary>  
        /// <param name="iYear">年份</param>  
        /// <returns>本年的天数</returns>  
        public static int GetDaysOfYear(int iYear)  
        {  
            int cnt = 0;  
            if (IsRuYear(iYear))  
            {  
                //闰年多 1 天 即:2 月为 29 天  
                cnt = 366;  
  
            }  
            else  
            {  
                //--非闰年少1天 即:2 月为 28 天  
                cnt = 365;  
            }  
            return cnt;  
        }  
        #endregion  
 
        #region 返回本年有多少天  
        /// <summary>本年有多少天</summary>  
        /// <param name="dt">日期</param>  
        /// <returns>本天在当年的天数</returns>  
        public static int GetDaysOfYear(DateTime idt)  
        {  
            int n;  
  
            //取得传入参数的年份部分,用来判断是否是闰年  
  
            n = idt.Year;  
            if (IsRuYear(n))  
            {  
                //闰年多 1 天 即:2 月为 29 天  
                return 366;  
            }  
            else  
            {  
                //--非闰年少1天 即:2 月为 28 天  
                return 365;  
            }  
  
        }  
        #endregion  
 
        #region 返回本月有多少天  
        /// <summary>本月有多少天</summary>  
        /// <param name="iYear">年</param>  
        /// <param name="Month">月</param>  
        /// <returns>天数</returns>  
        public static int GetDaysOfMonth(int iYear, int Month)  
        {  
            int days = 0;  
            switch (Month)  
            {  
                case 1:  
                    days = 31;  
                    break;  
                case 2:  
                    if (IsRuYear(iYear))  
                    {  
                        //闰年多 1 天 即:2 月为 29 天  
                        days = 29;  
                    }  
                    else  
                    {  
                        //--非闰年少1天 即:2 月为 28 天  
                        days = 28;  
                    }  
  
                    break;  
                case 3:  
                    days = 31;  
                    break;  
                case 4:  
                    days = 30;  
                    break;  
                case 5:  
                    days = 31;  
                    break;  
                case 6:  
                    days = 30;  
                    break;  
                case 7:  
                    days = 31;  
                    break;  
                case 8:  
                    days = 31;  
        &nbs
补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,