日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 时间操作类

發(fā)布時間:2024/9/5 C# 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 时间操作类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
using System;namespace DotNet.Utilities {/// <summary>/// 時間類/// 1、SecondToMinute(int Second) 把秒轉(zhuǎn)換成分鐘/// </summary>public class TimeHelper{/// <summary>/// 將時間格式化成 年月日 的形式,如果時間為null,返回當(dāng)前系統(tǒng)時間/// </summary>/// <param name="dt">年月日分隔符</param>/// <param name="Separator"></param>/// <returns></returns>public string GetFormatDate(DateTime dt, char Separator){if (dt != null && !dt.Equals(DBNull.Value)){string tem = string.Format("yyyy{0}MM{1}dd", Separator, Separator);return dt.ToString(tem);}else{return GetFormatDate(DateTime.Now, Separator);}}/// <summary>/// 將時間格式化成 時分秒 的形式,如果時間為null,返回當(dāng)前系統(tǒng)時間/// </summary>/// <param name="dt"></param>/// <param name="Separator"></param>/// <returns></returns>public string GetFormatTime(DateTime dt, char Separator) {if (dt != null && !dt.Equals(DBNull.Value)){string tem = string.Format("hh{0}mm{1}ss", Separator, Separator);return dt.ToString(tem);}else{return GetFormatDate(DateTime.Now, Separator);}}/// <summary>/// 把秒轉(zhuǎn)換成分鐘/// </summary>/// <returns></returns>public static int SecondToMinute(int Second){decimal mm = (decimal)((decimal)Second / (decimal)60);return Convert.ToInt32(Math.Ceiling(mm));}#region 返回某年某月最后一天/// <summary>/// 返回某年某月最后一天/// </summary>/// <param name="year">年份</param>/// <param name="month">月份</param>/// <returns></returns>public static int GetMonthLastDate(int year, int month){DateTime lastDay = new DateTime(year, month, new System.Globalization.GregorianCalendar().GetDaysInMonth(year, month));int Day = lastDay.Day;return Day;}#endregion#region 返回時間差public static string DateDiff(DateTime DateTime1, DateTime DateTime2){string dateDiff = null;try{//TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);//TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);//TimeSpan ts = ts1.Subtract(ts2).Duration();TimeSpan ts = DateTime2 - DateTime1;if (ts.Days >= 1){dateDiff = DateTime1.Month.ToString() + "" + DateTime1.Day.ToString() + "";}else{if (ts.Hours > 1){dateDiff = ts.Hours.ToString() + "小時前";}else{dateDiff = ts.Minutes.ToString() + "分鐘前";}}}catch{ }return dateDiff;}#endregion#region 獲得兩個日期的間隔/// <summary>/// 獲得兩個日期的間隔/// </summary>/// <param name="DateTime1">日期一。</param>/// <param name="DateTime2">日期二。</param>/// <returns>日期間隔TimeSpan。</returns>public static TimeSpan DateDiff2(DateTime DateTime1, DateTime DateTime2){TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);TimeSpan ts = ts1.Subtract(ts2).Duration();return ts;}#endregion#region 格式化日期時間/// <summary>/// 格式化日期時間/// </summary>/// <param name="dateTime1">日期時間</param>/// <param name="dateMode">顯示模式</param>/// <returns>0-9種模式的日期</returns>public static string FormatDate(DateTime dateTime1, string dateMode){switch (dateMode){case "0":return dateTime1.ToString("yyyy-MM-dd");case "1":return dateTime1.ToString("yyyy-MM-dd HH:mm:ss");case "2":return dateTime1.ToString("yyyy/MM/dd");case "3":return dateTime1.ToString("yyyy年MM月dd日");case "4":return dateTime1.ToString("MM-dd");case "5":return dateTime1.ToString("MM/dd");case "6":return dateTime1.ToString("MM月dd日");case "7":return dateTime1.ToString("yyyy-MM");case "8":return dateTime1.ToString("yyyy/MM");case "9":return dateTime1.ToString("yyyy年MM月");default:return dateTime1.ToString();}}#endregion#region 得到隨機(jī)日期/// <summary>/// 得到隨機(jī)日期/// </summary>/// <param name="time1">起始日期</param>/// <param name="time2">結(jié)束日期</param>/// <returns>間隔日期之間的 隨機(jī)日期</returns>public static DateTime GetRandomTime(DateTime time1, DateTime time2){Random random = new Random();DateTime minTime = new DateTime();DateTime maxTime = new DateTime();System.TimeSpan ts = new System.TimeSpan(time1.Ticks - time2.Ticks);// 獲取兩個時間相隔的秒數(shù)double dTotalSecontds = ts.TotalSeconds;int iTotalSecontds = 0;if (dTotalSecontds > System.Int32.MaxValue){iTotalSecontds = System.Int32.MaxValue;}else if (dTotalSecontds < System.Int32.MinValue){iTotalSecontds = System.Int32.MinValue;}else{iTotalSecontds = (int)dTotalSecontds;}if (iTotalSecontds > 0){minTime = time2;maxTime = time1;}else if (iTotalSecontds < 0){minTime = time1;maxTime = time2;}else{return time1;}int maxValue = iTotalSecontds;if (iTotalSecontds <= System.Int32.MinValue)maxValue = System.Int32.MinValue + 1;int i = random.Next(System.Math.Abs(maxValue));return minTime.AddSeconds(i);}#endregion} } TimeHelper

?

轉(zhuǎn)載于:https://www.cnblogs.com/Liyuting/p/7059766.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的C# 时间操作类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。