国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

asp.net中C#中計算時間差代碼

2019-11-17 02:48:38
字體:
來源:轉載
供稿:網友

asp.net中C#中計算時間差代碼

我用的最簡單的辦法是

代碼如下 復制代碼 DateTime dtone = Convert.ToDateTime("2007-1-1 05:32:22");DateTime dtwo = Convert.ToDateTime("2007-1-1 04:20:15");TimeSpan span = dtone.Subtract(dtwo);Response.Write(span.Days + "天" + span.Hours + "小時" + span.Minutes + "分鐘" + span.Seconds+"秒");

上面是給定兩個時間,計算時間差,輸出類似于“相差10天5小時10分28秒”的格式了,但是如果我想算出兩個頁面執行時差呢。

實例1

代碼如下 復制代碼 /// <summary> /// 程序執行時間測試 /// </summary> /// <param name="dateBegin">開始時間</param> /// <param name="dateEnd">結束時間</param> /// <returns>返回(秒)單位,比如: 0.00239秒</returns>public static string ExecDateDiff(DateTime dateBegin, DateTime dateEnd){ TimeSpan ts1 = new TimeSpan(dateBegin.Ticks); TimeSpan ts2 = new TimeSpan(dateEnd.Ticks); TimeSpan ts3 = ts1.Subtract(ts2).Duration(); //你想轉的格式 return ts3.TotalMilliseconds.ToString();}

這是最基本的,得到的是毫秒數

如果你是只單純的需要你的那種格式完全可以直接取前10位就行了

代碼如下 復制代碼 1.ts3.ToString("g") 0:00:07.1712.ts3.ToString("c") 00:00:07.17100003.ts3.ToString("G") 0:00:00:07.1710000

有三種格式可以選擇,我建議如果需要其實一種的時候可以使用截取的試比較快捷比如

代碼如下 復制代碼 ts3.ToString("g").Substring(0,8) 0:00:07.1ts3.ToString("c").Substring(0,8) 00:00:07ts3.ToString("G").Substring(0,8) 0:00:00

--------------------------------------------------------------------------------

C#中使用TimeSpan計算兩個時間(www.111cn.net)的差值

代碼如下 復制代碼 可以反加兩個日期之間任何一個時間單位。PRivate string DateDiff(DateTime DateTime1, DateTime DateTime2){string dateDiff = null;TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);TimeSpan ts = ts1.Subtract(ts2).Duration();dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小時"+ ts.Minutes.ToString()+"分鐘"+ ts.Seconds.ToString()+"秒";return dateDiff;}

TimeSpan ts = Date1 - Date2; double dDays = ts.TotalDays;//帶小數的天數,比如1天12小時結果就是1.5 int nDays = ts.Days;//整數天數,1天12小時或者1天20小時結果都是1

最近發表時間的函數

代碼如下 復制代碼 public string DateStringFromNow(DateTime dt) { TimeSpan span = DateTime.Now - dt; if (span.TotalDays > 60) { return dt.ToShortDateString(); } else if ( span.TotalDays > 30 ) { return "1個月前"; } else if (span.TotalDays > 14) { return "2周前"; } else if (span.TotalDays > 7) { return "1周前"; } else if (span.TotalDays > 1) { return string.Format("{0}天前", (int)Math.Floor(span.TotalDays)); } else if (span.TotalHours > 1) { return string.Format("{0}小時前", (int)Math.Floor(span.TotalHours)); } else if (span.TotalMinutes > 1) { return string.Format("{0}分鐘前", (int)Math.Floor(span.TotalMinutes)); } else if (span.TotalSeconds >= 1) { return string.Format("{0}秒前", (int)Math.Floor(span.TotalSeconds)); } else { return "1秒前"; } } from:http://www.111cn.net/net/160/45591.htm


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠水县| 郓城县| 建阳市| 富锦市| 双流县| 安吉县| 卓尼县| 广南县| 宁海县| 虞城县| 梨树县| 屏南县| 白银市| 洮南市| 浪卡子县| 白沙| 咸阳市| 镇原县| 双流县| 阿拉善右旗| 山东省| 冕宁县| 白城市| 云浮市| 保亭| 肃北| 汪清县| 五莲县| 盐边县| 新宁县| 红河县| 元谋县| 会同县| 武汉市| 红安县| 通榆县| 鄱阳县| 安康市| 罗城| 齐齐哈尔市| 桃园市|