博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日期时间处理函数收集
阅读量:4575 次
发布时间:2019-06-08

本文共 9036 字,大约阅读时间需要 30 分钟。

using System;namespace qminoa.Common{    ///     /// 日期处理函数包    ///     public class DateUtil    {        //构造函数        public DateUtil()        {        }        /// 返回本年有多少天        /// 年份        /// 
本年的天数
public static int GetDaysOfYear(int iYear) { int cnt = 0; if (IsRuYear(iYear)) { cnt = 366;//闰年多 1 天 即:2 月为 29 天 } else { cnt = 365;//--非闰年少1天 即:2 月为 28 天 } return cnt; } /// 本年有多少天 /// 日期 ///
本天在当年的天数
public static int GetDaysOfYear(DateTime idt) { int n; //取得传入参数的年份部分,用来判断是否是闰年 n = idt.Year; if (IsRuYear(n)) { return 366;//闰年多 1 天 即:2 月为 29 天 } else { return 365; //--非闰年少1天 即:2 月为 28 天 } } /// 本月有多少天 /// 年 /// 月 ///
天数
public static int GetDaysOfMonth(int iYear, int Month) { int days = 0; switch (Month) { case 1: days = 31; break; case 2: if (IsRuYear(iYear)) { days = 29;//闰年多 1 天 即:2 月为 29 天 } else { days = 28;//--非闰年少1天 即:2 月为 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; } /// 本月有多少天 /// 日期 ///
天数
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)) { days = 29; //闰年多 1 天 即:2 月为 29 天 } else { days = 28; //--非闰年少1天 即:2 月为 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; } /// 返回当前日期的星期名称 /// 日期 ///
星期名称
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; } /// 返回当前日期的星期编号 /// 日期 ///
星期数字编号
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; } /// 返回两个日期之间相差的天数 /// 两个日期参数 ///
天数
public static int DiffDays(DateTime dtfrm, DateTime dtto) { int diffcnt = 0; //diffcnt = dtto- dtfrm ; return diffcnt; } /// 判断当前日期所属的年份是否是闰年,私有函数 /// 日期 ///
是闰年:True ,不是闰年:False
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; } } /// 判断当前年份是否是闰年,私有函数 /// 年份 ///
是闰年:True ,不是闰年:False
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; } } /// /// 将输入的字符串转化为日期。如果字符串的格式非法,则返回当前日期。 /// /// 输入字符串 ///
日期对象
public static DateTime ConvertStringToDate(string strInput) { DateTime oDateTime; try { oDateTime = DateTime.Parse(strInput); } catch (Exception) { oDateTime = DateTime.Today; } return oDateTime; } /// /// 将日期对象转化为格式字符串 /// /// 日期对象 /// /// 格式: /// "SHORTDATE"===短日期 /// "LONGDATE"==长日期 /// 其它====自定义格式 /// ///
日期字符串
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; } /// /// 判断是否为合法日期,必须大于1800年1月1日 /// /// 输入日期字符串 ///
True/False
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; } } }}

 

转载于:https://www.cnblogs.com/fumj/archive/2013/05/02/3054914.html

你可能感兴趣的文章
Redis常用数据结构及使用场景
查看>>
Linux下Java程序运行环境搭建及相关配置【JDK+Tomcat+MySQL】
查看>>
SpringClound微服务整体架构图
查看>>
MySql一条查询语句&更新语句执行流程
查看>>
GPE监控预警系统搭建--Grafana+Prometheus+Exporter
查看>>
GPE监控预警系统使用【 mysql数据库监控】
查看>>
Docker安装及简单命令【liunx系统】
查看>>
软件开发报价计算方式
查看>>
神经网络【简述】
查看>>
JVM教程之一【基础篇】
查看>>
Python3基础系列之一【基础语法】
查看>>
Python3基础系列之二【基本数据类型】
查看>>
Python基础系列之小案例
查看>>
python3基础系列之三【运算符】
查看>>
python3基础系列之四【条件语句&循环语句】
查看>>
GitBlit私有版本控制工具的使用之一【初始化及简易操作】
查看>>
GitBlit私有版本控制工具的使用之二【git基础命令之一】
查看>>
python3基础系列之五【日期时间&函数&模块简介】
查看>>
Mysql数据库之数据类型及约束条件
查看>>
python3基础系列之六【输入&输出&file方法】
查看>>