校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp.net(C#)實現(xiàn)功能強大的時間日期處理類完整實例

asp.net(C#)實現(xiàn)功能強大的時間日期處理類完整實例

熱門標(biāo)簽:威力最大的電銷機器人 電銷外呼系統(tǒng)是違法的嗎 電銷專用外呼線路 旅游地圖標(biāo)注線路 廣西房產(chǎn)智能外呼系統(tǒng)推薦 漯河外呼調(diào)研線路 400電話唐山辦理 電話機器人鑰匙扣 地圖標(biāo)注位置怎么弄圖

本文實例講述了asp.net(C#)實現(xiàn)功能強大的時間日期處理類。分享給大家供大家參考,具體如下:

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>本年的天數(shù)/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>本天在當(dāng)年的天數(shù)/returns>
    public static int GetDaysOfYear(DateTime idt)
    {
      int n;
      //取得傳入?yún)?shù)的年份部分,用來判斷是否是閏年
      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>天數(shù)/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>天數(shù)/returns>
    public static int GetDaysOfMonth(DateTime dt)
    {
      //--------------------------------//
      //--從dt中取得當(dāng)前的年,月信息 --//
      //--------------------------------//
      int year, month, days = 0;
      year = dt.Year;
      month = dt.Month;
      //--利用年月信息,得到當(dāng)前月的天數(shù)信息。
      switch (month)
      {
        case 1:
          days = 31;
          break;
        case 2:
          if (IsRuYear(year))
          {
            //閏年多 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 返回當(dāng)前日期的星期名稱
    /// summary>返回當(dāng)前日期的星期名稱/summary>
    /// param name="dt">日期/param>
    /// returns>星期名稱/returns>
    public static string GetWeekNameOfDay(DateTime idt)
    {
      string dt, week = "";
      dt = idt.DayOfWeek.ToString();
      switch (dt)
      {
        case "Mondy":
          week = "星期一";
          break;
        case "Tuesday":
          week = "星期二";
          break;
        case "Wednesday":
          week = "星期三";
          break;
        case "Thursday":
          week = "星期四";
          break;
        case "Friday":
          week = "星期五";
          break;
        case "Saturday":
          week = "星期六";
          break;
        case "Sunday":
          week = "星期日";
          break;
      }
      return week;
    }
    #endregion
    #region 返回當(dāng)前日期的星期編號
    /// summary>返回當(dāng)前日期的星期編號/summary>
    /// param name="dt">日期/param>
    /// returns>星期數(shù)字編號/returns>
    public static string GetWeekNumberOfDay(DateTime idt)
    {
      string dt, week = "";
      dt = idt.DayOfWeek.ToString();
      switch (dt)
      {
        case "Mondy":
          week = "1";
          break;
        case "Tuesday":
          week = "2";
          break;
        case "Wednesday":
          week = "3";
          break;
        case "Thursday":
          week = "4";
          break;
        case "Friday":
          week = "5";
          break;
        case "Saturday":
          week = "6";
          break;
        case "Sunday":
          week = "7";
          break;
      }
      return week;
    }
    #endregion
    #region 判斷當(dāng)前日期所屬的年份是否是閏年,私有函數(shù)
    /// summary>判斷當(dāng)前日期所屬的年份是否是閏年,私有函數(shù)/summary>
    /// param name="dt">日期/param>
    /// returns>是閏年:True ,不是閏年:False/returns>
    private static bool IsRuYear(DateTime idt)
    {
      //形式參數(shù)為日期類型
      //例如:2003-12-12
      int n;
      n = idt.Year;
      if ((n % 400 == 0) || (n % 4 == 0  n % 100 != 0))
      {
        return true;
      }
      else
      {
        return false;
      }
    }
    #endregion
    #region 判斷當(dāng)前年份是否是閏年,私有函數(shù)
    /// summary>判斷當(dāng)前年份是否是閏年,私有函數(shù)/summary>
    /// param name="dt">年份/param>
    /// returns>是閏年:True ,不是閏年:False/returns>
    private static bool IsRuYear(int iYear)
    {
      //形式參數(shù)為年份
      //例如:2003
      int n;
      n = iYear;
      if ((n % 400 == 0) || (n % 4 == 0  n % 100 != 0))
      {
        return true;
      }
      else
      {
        return false;
      }
    }
    #endregion
    #region 將輸入的字符串轉(zhuǎn)化為日期。如果字符串的格式非法,則返回當(dāng)前日期
    /// summary>
    /// 將輸入的字符串轉(zhuǎn)化為日期。如果字符串的格式非法,則返回當(dāng)前日期。
    /// /summary>
    /// param name="strInput">輸入字符串/param>
    /// returns>日期對象/returns>
    public static DateTime ConvertStringToDate(string strInput)
    {
      DateTime oDateTime;
      try
      {
        oDateTime = DateTime.Parse(strInput);
      }
      catch (Exception)
      {
        oDateTime = DateTime.Today;
      }
      return oDateTime;
    }
    #endregion
    #region 將日期對象轉(zhuǎn)化為格式字符串
    /// summary>
    /// 將日期對象轉(zhuǎn)化為格式字符串
    /// /summary>
    /// param name="oDateTime">日期對象/param>
    /// param name="strFormat">
    /// 格式:
    ///    "SHORTDATE"===短日期
    ///    "LONGDATE"==長日期
    ///    其它====自定義格式
    /// /param>
    /// returns>日期字符串/returns>
    public static string ConvertDateToString(DateTime oDateTime, string strFormat)
    {
      string strDate = "";
      try
      {
        switch (strFormat.ToUpper())
        {
          case "SHORTDATE":
            strDate = oDateTime.ToShortDateString();
            break;
          case "LONGDATE":
            strDate = oDateTime.ToLongDateString();
            break;
          default:
            strDate = oDateTime.ToString(strFormat);
            break;
        }
      }
      catch (Exception)
      {
        strDate = oDateTime.ToShortDateString();
      }
      return strDate;
    }
    #endregion
    #region 判斷是否為合法日期,必須大于1800年1月1日
    /// summary>
    /// 判斷是否為合法日期,必須大于1800年1月1日
    /// /summary>
    /// param name="strDate">輸入日期字符串/param>
    /// returns>True/False/returns>
    public static bool IsDateTime(string strDate)
    {
      try
      {
        DateTime oDate = DateTime.Parse(strDate);
        if (oDate.CompareTo(DateTime.Parse("1800-1-1")) > 0)
          return true;
        else
          return false;
      }
      catch (Exception)
      {
        return false;
      }
    }
    #endregion
    #region 獲取兩個日期之間的差值 可返回年 月 日 小時 分鐘 秒
    /// summary>
    /// 獲取兩個日期之間的差值
    /// /summary>
    /// param name="howtocompare">比較的方式可為:year month day hour minute second/param>
    /// param name="startDate">開始日期/param>
    /// param name="endDate">結(jié)束日期/param>
    /// returns>時間差/returns>
    public static double DateDiff(string howtocompare, DateTime startDate, DateTime endDate)
    {
      double diff = 0;
      try
      {
        TimeSpan TS = new TimeSpan(endDate.Ticks - startDate.Ticks);
        switch (howtocompare.ToLower())
        {
          case "year":
            diff = Convert.ToDouble(TS.TotalDays / 365);
            break;
          case "month":
            diff = Convert.ToDouble((TS.TotalDays / 365) * 12);
            break;
          case "day":
            diff = Convert.ToDouble(TS.TotalDays);
            break;
          case "hour":
            diff = Convert.ToDouble(TS.TotalHours);
            break;
          case "minute":
            diff = Convert.ToDouble(TS.TotalMinutes);
            break;
          case "second":
            diff = Convert.ToDouble(TS.TotalSeconds);
            break;
        }
      }
      catch (Exception)
      {
        diff = 0;
      }
      return diff;
    }
    #endregion
    #region 計算兩個日期之間相差的工作日天數(shù)
    /// summary>
    /// 計算兩個日期之間相差的工作日天數(shù)
    /// /summary>
    /// param name="dtStart">開始日期/param>
    /// param name="dtEnd">結(jié)束日期/param>
    /// param name="Flag">是否除去周六,周日/param>
    /// returns>Int/returns>
    public static int CalculateWorkingDays(DateTime dtStart, DateTime dtEnd, bool Flag)
    {
      int count = 0;
      for (DateTime dtTemp = dtStart; dtTemp  dtEnd; dtTemp = dtTemp.AddDays(1))
      {
        if (Flag)
        {
          if (dtTemp.DayOfWeek != DayOfWeek.Saturday  dtTemp.DayOfWeek != DayOfWeek.Sunday)
          {
            count++;
          }
        }
        else
        {
          count++;
        }
      }
      return count;
    }
    #endregion
  }
}

更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net操作json技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。

希望本文所述對大家asp.net程序設(shè)計有所幫助。

您可能感興趣的文章:
  • C#實現(xiàn)String類型和json之間的相互轉(zhuǎn)換功能示例
  • C#實現(xiàn)功能強大的中國農(nóng)歷日歷操作類
  • C# 日歷類功能的實例代碼
  • c#保存窗口位置大小操作類(序列化和文件讀寫功能)
  • C#實現(xiàn)類似jQuery的方法連綴功能
  • C#中增強類功能的幾種方式詳解

標(biāo)簽:銅陵 綏化 焦作 欽州 湘西 無錫 試駕邀約 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net(C#)實現(xiàn)功能強大的時間日期處理類完整實例》,本文關(guān)鍵詞  asp.net,實現(xiàn),功能,強,大的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net(C#)實現(xiàn)功能強大的時間日期處理類完整實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net(C#)實現(xiàn)功能強大的時間日期處理類完整實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色综合av在线| 亚洲国产日韩a在线播放| 美腿丝袜在线亚洲一区| 欧美一区欧美二区| 日本成人在线视频网站| 日韩视频一区在线观看| 久久爱另类一区二区小说| 久久久久国产成人精品亚洲午夜| 久久99精品久久久久婷婷| 久久夜色精品国产噜噜av| 国产成人av一区二区| 中文字幕亚洲区| 91久久精品国产91性色tv| 婷婷久久综合九色综合绿巨人 | 国产一区二区精品久久| 亚洲电影第三页| 亚洲自拍偷拍九九九| 精品一区免费av| 国产亚洲欧美日韩俺去了| 91日韩一区二区三区| 亚洲一区二区三区自拍| 欧美xxxxxxxxx| 99久久精品免费看| 丝袜诱惑制服诱惑色一区在线观看| 91精品国产综合久久久久久| 综合激情网...| 日韩一区二区三区三四区视频在线观看 | 717成人午夜免费福利电影| 国产精品一区在线观看乱码| 有码一区二区三区| 日韩限制级电影在线观看| 99久久免费视频.com| 日韩精品一区第一页| 中文字幕av不卡| 欧美喷潮久久久xxxxx| 国产精品自拍在线| 亚洲高清久久久| 激情五月播播久久久精品| 91免费版pro下载短视频| 国产精品传媒入口麻豆| 国产精品久久久久7777按摩 | 国产欧美1区2区3区| 极品销魂美女一区二区三区| 国产成人午夜视频| 777a∨成人精品桃花网| 韩国精品主播一区二区在线观看 | 美女视频黄 久久| 最新国产の精品合集bt伙计| 精品国产乱码久久久久久蜜臀| 91在线精品一区二区| 加勒比av一区二区| 日韩国产在线一| 亚洲精品综合在线| 国产日韩av一区| 欧美一区二区三区成人| 欧美亚洲综合色| 在线亚洲高清视频| 亚洲一区在线免费观看| 99国产精品99久久久久久| 国产精品成人在线观看| 欧美午夜精品久久久| 免费久久精品视频| 国产成人av电影在线观看| 这里是久久伊人| 久久综合九色综合欧美亚洲| 欧美日韩成人在线| 99精品国产一区二区三区不卡| 中文字幕在线不卡视频| 欧美日韩日日夜夜| 欧美刺激脚交jootjob| 久久婷婷色综合| 欧美日韩一级片在线观看| 亚洲精品高清视频在线观看| 91蝌蚪porny九色| 日韩高清不卡在线| 亚洲精品一区二区在线观看| 成人国产在线观看| 午夜视黄欧洲亚洲| 欧美videossexotv100| 欧美一区二区三区四区高清| 韩国三级中文字幕hd久久精品| 日本成人在线看| 亚洲午夜私人影院| 亚洲一区在线观看视频| 国产午夜亚洲精品不卡| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲免费观看高清完整版在线| 亚洲欧洲精品一区二区精品久久久 | 日韩午夜激情av| 国产精品原创巨作av| 日韩av网站免费在线| 久久久国产一区二区三区四区小说 | 日韩欧美卡一卡二| 国产米奇在线777精品观看| 亚洲a一区二区| 久久久久久久久一| 精品久久久三级丝袜| 中文字幕第一区综合| 亚洲一区av在线| 亚洲欧洲日本在线| 亚洲婷婷综合久久一本伊一区 | 国产一区二区按摩在线观看| 国产在线精品国自产拍免费| 久久99精品国产麻豆婷婷| 亚洲欧美一区二区久久 | 粉嫩一区二区三区性色av| 大尺度一区二区| 色老汉一区二区三区| 欧美肥大bbwbbw高潮| 精品国产一区二区精华| 欧美国产丝袜视频| 一区二区视频在线| 免费日本视频一区| av在线不卡电影| 欧美精品第1页| 国产精品久久久久aaaa| 五月婷婷久久综合| 成人一区二区三区视频| 欧美三级资源在线| 国产亚洲一二三区| 午夜国产精品一区| 成人aaaa免费全部观看| 91.麻豆视频| 欧美激情一区二区三区在线| 亚洲午夜精品久久久久久久久| 久久99国产乱子伦精品免费| 91丨porny丨户外露出| 91精品国产综合久久蜜臀| 国产精品无人区| 轻轻草成人在线| 一本高清dvd不卡在线观看| 欧美一级久久久久久久大片| 一区在线观看免费| 丝袜亚洲另类欧美| 91看片淫黄大片一级| 欧美xxxx在线观看| 性欧美疯狂xxxxbbbb| 一本大道av伊人久久综合| 久久看人人爽人人| 免费在线视频一区| 欧美性一二三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人性生交大片免费看中文网站| 欧美日韩免费在线视频| 国产精品乱子久久久久| 国产一区二区三区免费在线观看| 欧美午夜免费电影| 亚洲欧美另类图片小说| 成人国产视频在线观看| 精品人伦一区二区色婷婷| 亚洲成人av一区二区三区| 99re热视频这里只精品| 欧美激情在线免费观看| 国产真实乱偷精品视频免| 88在线观看91蜜桃国自产| 琪琪久久久久日韩精品| 欧美在线视频你懂得| 国产精品国产三级国产aⅴ原创| 国产精品综合av一区二区国产馆| 日韩视频一区二区| 日本在线不卡一区| 欧美精品v日韩精品v韩国精品v| 亚洲精品免费在线播放| 91麻豆自制传媒国产之光| 亚洲色图在线看| 91丨porny丨最新| 有码一区二区三区| 欧美三级乱人伦电影| 亚洲电影第三页| 欧美另类久久久品| 日韩电影免费在线| 日韩欧美一区二区久久婷婷| 久久av资源站| 久久免费看少妇高潮| 国产精品一区二区在线看| 国产三区在线成人av| 国产白丝网站精品污在线入口| 国产亚洲1区2区3区| 成人污污视频在线观看| 亚洲三级视频在线观看| 91国偷自产一区二区开放时间 | 欧美韩日一区二区三区| 国产91在线观看丝袜| 国产精品护士白丝一区av| 99久久免费视频.com| 亚洲综合免费观看高清完整版在线 | 制服丝袜激情欧洲亚洲| 麻豆一区二区99久久久久| 久久精品一区蜜桃臀影院| 99久久99久久精品免费看蜜桃| 亚洲综合小说图片| 日韩一级成人av| 国产福利一区二区三区视频| 国产精品盗摄一区二区三区| 91在线观看成人| 午夜精品一区二区三区免费视频| 4438x成人网最大色成网站| 麻豆精品一区二区三区| 国产精品免费人成网站| 欧美性欧美巨大黑白大战|