c#如何得出兩個時間秒數差

來源:百度知道    2020/2/15 23:21:08
責任編輯:王強
字體:

TimeSpan值包含了許多屬性與方法,用于訪問或處理一個TimeSpan值 下面的列表涵蓋了其中的一部分: Add:與另一個TimeSpan值相加。 Days:返回用天數計算的TimeSpan值。 Duration:獲取TimeSpan的絕對值。 Hours:返回用小時計算的TimeSpan值 Millis

好心游戲問答中心有網友提出了一個比較有代表性的問題【c#如何得出兩個時間秒數差】,小編覺得可能對其他網友也有幫助,所以將此問答整理出來了,希望對您有幫助。

小編為您搜羅的答案1

DateTime now = DateTime.Now; DateTime n2 = DateTime.Now.AddDays(3); TimeSpan ts = n2 - now; int n = ts.Minutes;//分差 string m = ts.TotalMinutes.ToString();//總時間分差

C# 可以使用TimeSpan計算兩個時間差,方法如下:

樓上貼的代碼可能都不是樓主想要的,樓上的代碼都是給的絕對時間差,如果我想算"2017-2-13 23:59:59"到"2017-2-14 0:00:01"這兩個時間相差的天數,那應該是1天,但是用樓上的代碼得到的只有2秒的時間差。 想要算相隔天數,可以這樣: string str

  可以加兩個日期之間任何一個時間單位。

/// /// 計算兩個日期的時間間隔,返回的是時間間隔的日期差的絕對值. /// /// 第一個日期和時間 /// 第二個日期和時間 /// private string DateDiff(DateTime DateTime1,DateTime DateTime2) { string dateDiff=null; try { TimeSpan ts1=new T

private string DateDiff(DateTime DateTime1, DateTime DateTime2)

DateTime dt1 = new DateTime(2016, 02, 01); DateTime dt2 = new DateTime(2016, 03, 01); TimeSpan days = dt1.Subtract(dt2); Console.WriteLine(days.Days);

 {string dateDiff = null; 

TimeSpan span = Convert.ToDateTime("2014-09-26").Subtract(Convert.ToDateTime("2014-09-27")); span.TotalDays;//天 span.TotalHours;//小時 span.TotalMinutes;//分鐘 span.TotalSeconds;//秒

  TimeSpan ts = DateTime1.Subtract(DateTime2).Duration();

DateTime dt1 = DateTime.Parse(textBox1.Text); DateTime dt2 = DateTime.Parse(textBox2.Text); TimeSpan ts = new TimeSpan(); ts = dt2 - dt1; textBox3.Text=ts.TotalSeconds.ToString()+"秒";

 dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小時"+ ts.Minutes.ToString()+"分鐘"+ ts.Seconds.ToString()+"秒";

 return dateDiff;

 }

說明:

1.DateTime值類型代表了一個從公元0001年1月1日0點0分0秒到公元9999年12月31日23點59分59秒之間的具體日期時刻。因此,你可以用DateTime值類型來描述任何在想象范圍之內的時間。一個DateTime值代表了一個具體的時刻

2.TimeSpan值包含了許多屬性與方法,用于訪問或處理一個TimeSpan值

下面的列表涵蓋了其中的一部分:

  Add:與另一個TimeSpan值相加。

  Days:返回用天數計算的TimeSpan值。

  Duration:獲取TimeSpan的絕對值。

  Hours:返回用小時計算的TimeSpan值

  Milliseconds:返回用毫秒計算的TimeSpan值。

  Minutes:返回用分鐘計算的TimeSpan值。

  Negate:返回當前實例的相反數。

  Seconds:返回用秒計算的TimeSpan值。

  Subtract:從中減去另一個TimeSpan值。

  Ticks:返回TimeSpan值的tick數。

  TotalDays:返回TimeSpan值表示的天數。

  TotalHours:返回TimeSpan值表示的小時數。

  TotalMilliseconds:返回TimeSpan值表示的毫秒數。

  TotalMinutes:返回TimeSpan值表示的分鐘數。

  TotalSeconds:返回TimeSpan值表示的秒數。

小編為您搜羅的答案2

long time1 = Convert.ToDateTime("2014-03-22 19:28:30").Ticks;

long time2 = Convert.ToDateTime("2014-03-22 19:27:00").Ticks;

long min = (time1 - time2)/10000000;    //min=90 本回答被網友采納 請注意:本文為編輯制作專題提供的資訊,頁面顯示的時間僅為生成靜態頁面時間而非具體內容事件發生的時間,由此給您帶來的不便敬請諒解!

擴展閱讀,根據您訪問的內容系統為您準備了以下內容,希望對您有幫助。

c#如何得到兩個時間相差幾分鐘

解決方案一(推薦):

TimeSpan的相關屬性:

相關屬性和函數

Add:與另一個TimeSpan值相加。

Days:返回用天數計算的TimeSpan值。

Duration:獲取TimeSpan的絕對值。

Hours:返回用小時計算的TimeSpan值

Milliseconds:返回用毫秒計算的TimeSpan值。

Minutes:返回用分鐘計算的TimeSpan值。

Negate:返回當前實例的相反數。

Seconds:返回用秒計算的TimeSpan值。

Subtract:從中減去另一個TimeSpan值。

Ticks:返回TimeSpan值的tick數。

TotalDays:返回TimeSpan值表示的天數。

TotalHours:返回TimeSpan值表示的小時數。

TotalMilliseconds:返回TimeSpan值表示的毫秒數。

TotalMinutes:返回TimeSpan值表示的分鐘數。

TotalSeconds:返回TimeSpan值表示的秒數。

/// <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位就行了

ts3.ToString("g") 0:00:07.171

ts3.ToString("c") 00:00:07.1710000

ts3.ToString("G") 0:00:00:07.1710000

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

比如

ts3.ToString("g").Substring(0,8) 0:00:07.1

ts3.ToString("c").Substring(0,8) 00:00:07

ts3.ToString("G").Substring(0,8) 0:00:00

方案二:較繁瑣

#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();

string hours = ts.Hours.ToString(), minutes = ts.Minutes.ToString(),seconds = ts.Seconds.ToString();

if(ts.Hours<10)

{

hours = "0" + ts.Hours.ToString();

}

if (ts.Minutes<10)

{

minutes = "0" + ts.Minutes.ToString();

}

if(ts.Seconds<10)

{

seconds = "0" + ts.Seconds.ToString();

}

dateDiff = hours + ":"+ minutes + ":"+ seconds;

}

catch

{

}

return dateDiff;

}

#endregion

在c#中,讓兩個不同的時間點相減后,怎樣得到一個毫秒數?

TimeSpan值包含了許多屬性與方法,用于訪問或處理一個TimeSpan值

下面的列表涵蓋了其中的一部分:

Add:與另一個TimeSpan值相加。

Days:返回用天數計算的TimeSpan值。

Duration:獲取TimeSpan的絕對值。

Hours:返回用小時計算的TimeSpan值

Milliseconds:返回用毫秒計算的TimeSpan值。

Minutes:返回用分鐘計算的TimeSpan值。

Negate:返回當前實例的相反數。

Seconds:返回用秒計算的TimeSpan值。

Subtract:從中減去另一個TimeSpan值。

Ticks:返回TimeSpan值的tick數。

TotalDays:返回TimeSpan值表示的天數。

TotalHours:返回TimeSpan值表示的小時數。

TotalMilliseconds:返回TimeSpan值表示的毫秒數。

TotalMinutes:返回TimeSpan值表示的分鐘數。

TotalSeconds:返回TimeSpan值表示的秒數

為您準備的好內容:

www.ykbrdx.live true http://getqq.haoxyx.com/g/3528/35281881.html report 7885 好心游戲問答中心有網友提出了一個比較有代表性的問題【c#如何得出兩個時間秒數差】,小編覺得可能對其他網友也有幫助,所以將此問答整理出來了,希望對您有幫助。小編為您搜羅的答案1C#可以使用TimeSpan計算兩個時間差,方法如下:  可以加兩個日期之間任何一個時間單位。private string DateDiff(DateTime DateTime1, DateTime DateTime2) {string dateDiff
最近關注
首頁推薦
熱門圖片
最新添加資訊
24小時熱門資訊
精彩資訊
精彩推薦
熱點推薦
真視界
精彩圖片
社區精粹
關于本站 | 廣告服務 | 手機版 | 商務合作 | 免責申明 | 招聘信息 | 聯系我們
Copyright © 2004-2017 haoxyx.com All Rights Reserved. 好心游戲網 版權所有
京ICP備10044368號-1 京公網安備11010802011102號
公式规律区杀四肖