2013-02-13 66 views

回答

0

爲什麼不寫一個靜態方法,我知道這個工作,它會處理在做什麼是你需要做的

我已經展示了一個如何調用它的例子,但是你會傳入實際的DateTime startTime和endTime值。 TimeSpan會給你一個更準確的時間

public static TimeSpan GetTimeSpan(DateTime startTime, DateTime endTime) 
{ 
    TimeSpan totTime = new TimeSpan(); 
    startTime = Convert.ToDateTime(startTime.TimeOfDay.ToString()); 
    endTime = Convert.ToDateTime(endTime.TimeOfDay.ToString()); 
    totTime = (TimeSpan)(endTime - startTime); 
    return totTime; 
} 

使用調用該方法DateTime.Now for inputTime and when Ending use DateTime.Now to assign endInputTime 更換轉換代碼並分配實際DateTime值我都用這個作爲測試例子向您展示如何使用TimeSpan獲取時間

var inputTime = Convert.ToDateTime("1:03:05"); 
var endInputTime = Convert.ToDateTime("1:05:10"); 
var newTimeSpan = GetTimeSpan(inputTime, endInputTime); 

收益率 - {00:02:05}

0
Text = DateTime.Now.Subtract(inputTime).ToString(); 
1

從局部時間:

Text = DateTime.Now.Subtract(inputTime).ToString("hh:mm:ss"); 

從UTC:

Text = DateTime.UtcNow.Subtract(inputTime).ToString("hh:mm:ss");