2016-06-29 31 views
0

我有這段代碼,我試圖計算兩個日期時間之間的差異。這裏是我的代碼:無法格式化一個簡單的時間跨度字段

int counter = 0; 
foreach (EDIFile TimeDiff in FilesInfo) 
{ 
    if (FilesInfo[counter].outfileDateTime != DateTime.MinValue && FilesInfo[counter].infileDateTime != DateTime.MinValue) 
    { 
     FilesInfo[counter].timeDiff = TimeDiff.outfileDateTime - TimeDiff.infileDateTime; 
    } 
    counter++; 
} 

我需要知道的是在短短几分鐘內顯示結果時間跨度timeDiff的語法。我做了很多搜索,關於這個主題的所有微軟頁面都是垃圾。有人可以幫忙嗎?預先感謝您提供的任何幫助。

+0

'TimeSpan'結構將允許你減去兩個日期時間。 – Adam

+0

如果跨度超過一個小時,您希望發生什麼? (我不同意你的看法,MS頁面是「垃圾」順便說一句 - https://msdn.microsoft.com/en-us/library/dd992632(v=vs.110).aspx是一個不錯的起點。 –

+0

像這樣:'Console.WriteLine($「{(int)diff.TotalMinutes}:{diff.Seconds}」);' – Habib

回答

0

假設FilesInfo[counter].timeDiffTimeSpan,可以將TotalMinutes屬性與Seconds物業組合:

var dt1 = DateTime.Parse("2016-1-1 11:46:33"); 
var dt2 = DateTime.Parse("2016-1-2 1:24:34"); 
var ts = dt2 - dt1; 
Console.WriteLine("{0}:{1:00}", Math.Floor(ts.TotalMinutes), ts.Seconds); 

> 818:01 
相關問題