日期:2014-05-16 浏览次数:21069 次
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; break; case 9: days = 30; break; case 10: days = 31; break; case 11: days = 30; break; case 12: days = 31; break; } return days; } #endregion #region 返回本月有多少天 /// <summary>本月有多少天</summary> /// <param name="dt">日期</param> /// <returns>天数</returns> public static int GetDaysOfMonth(DateTime dt) { //--------------------------------// //--从dt中取得当前的年,月信息 --// //--------------------------------// int year, month, days = 0; year = dt.Year; month = dt.Month; //--利用年月信息,得到当前月的天数信息。 switch (month) { case 1: days = 31; break; case 2: