2010-02-22 56 views
2

考慮一下:.NET Timespan對象:如何獲取開始和結束日期時間?

Dim StartDate As DateTime = #06/12/2010 6:32PM# 
Dim EndDate As DateTime = #06/13/2010 10:47PM# 
Dim ElapsedSpan As TimeSpan = StartDate - EndDate 

請問TimeSpan對象保留原來的開始和結束日期時間構成該間隔時間?它似乎並不僅僅存儲了實際終點所經過的時間量。

如果我也想這樣,我應該創建自己的類,我想還是有更好的對象?

回答

0

看看DateTimeOffset結構。這幾乎是你想要的。

+0

「DateTimeOffset」用於表示單個時間點,而不是兩個時間點。如果您嘗試濫用它,構造函數也會拋出異常,因爲最大偏移量爲14小時。 「DateTimeOffset」的主要用途是記錄和傳輸帶有時區偏移信息的日期。將其視爲UTC日期,並附加日期用於UTC的偏移量的附加信息。 – urbanhusky 2016-04-15 14:10:29

6

不,TimeSpan是一個時間量的單個度量,而不是一個特定的開始和結束時間。

2

這是正確的,時間跨度不會存儲處理上面使用它們的原始日期的任何內容。您獲得時間跨度的唯一原因是 - 運算符在日期時間過載以返回時間範圍。我不知道任何班級會爲你做這件事。

相關問題