• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net(C#)实现功能强大的时间日期处理类完整实例

asp.net(C#)实现功能强大的时间日期处理类完整实例

作者:smartsmile2012 字体:[增加 减小] 来源:互联网 时间:2017-05-11

smartsmile2012通过本文主要向大家介绍了c asp.net实例,c asp.net教程,c asp.net 入门,c asp.net 控件,c asp.net视频教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了asp.net(C#)实现功能强大的时间日期处理类。分享给大家供大家参考,具体如下:

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:
          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 返回当前日期的星期名称
    /// <summary>返回当前日期的星期名称</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 返回当前日期的星期编号
    /// <summary>返回当前日期的星期编号</summary>
    /// <param name="dt">日期</param>
    /// <returns>星期数字编号</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 判断当前日期所属的年份是否是闰年,私有函数
    /// <summary>判断当前日期所属的年份是否是闰年,私有函数</summary>
    /// <param name="dt">日期</param>
    /// <returns>是闰年:True ,不是闰年:False</returns>
    private static bool IsRuYear(DateTime idt)
    {
      //形式参数为日期类型
      //例如: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 判断当前年份是否是闰年,私有函数
    /// <summary>判断当前年份是否是闰年,私有函数</summary>
    /// <param name="dt">年份</param>
    /// <returns>是闰年:True ,不是闰年:False</returns>
    private static bool IsRuYear(int iYear)
    {
      //形式参数为年份
      //例如:2003
      int n;
      n = iYear;
      if ((n % 400 == 0) || (n % 4 == 0 && n % 100 != 0))
      {
        return true;
      }
      else
      {
        return false;
      }
    }
    #endregion
    #region 将输入的字符串转化为日期。如果字符串的格式非法,则返回当前日期
    /// <summary>
    /// 将输入的字符串转化为日期。如果字符串的格式非法,则返回当前日期。
    /// </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 将日期对象转化为格式字符串
    /// <summary>
    /// 将日期对象转化为格式字



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据库操作类实例
  • ASP.NET导出word实例
  • asp.net反射简单应用实例
  • ASP.NET中的C#基础知识
  • asp.net core mvc实现文件上传实例
  • ASP.NET Core 导入导出Excel xlsx 文件实例
  • Asp.net中安全退出时清空Session或Cookie的实例代码
  • asp.net保存网上图片到服务器的实例
  • asp.net多文件上传实例讲解
  • ASP.Net分页的分页导航实例

相关文章

  • 2017-05-11asp.net遍历目录文件夹和子目录所有文件
  • 2017-05-11ASP.NET服务器控件的生命周期分析
  • 2017-05-11ASP.NET Mvc开发之EF延迟加载
  • 2017-05-11asp.net Web.config 详细配置说明
  • 2017-05-11asp.net下用服务器端代码解决浏览器兼容性问题
  • 2017-05-11asp.net的加密解密技巧
  • 2017-05-11AlternatingItemTemplate类似于 ItemTemplate 元素
  • 2017-05-11ASP.NET性能优化之构建自定义文件缓存
  • 2017-05-11浅谈对Lambda表达式的理解
  • 2017-05-11asp.net 数字签名实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Asp.Net网站优化系列之数据库的优化措施与索引优化方法
    • asp.net页面与页面之间传参数值方法(post传值和get传值)
    • Gridview用法大总结(全程图解珍藏版)
    • asp.net跳转页面的三种方法比较
    • net insert into语法错误详解
    • asp.net IList查询数据后格式化数据再绑定控件
    • asp.net 简单实现禁用或启用页面中的某一类型的控件
    • Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
    • asp.net 生成静态页笔记
    • 基于.net开发的遵循web标准的个人站点程序包下载

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有