簡體   English   中英

計算兩個日期之間的時間跨度

[英]Calculate how many timespans are between two dates

假設我有一個timepan變量,它是一個可以是任何東西的時間跨度,從幾秒到幾小時,幾天......(我需要能夠以不同的方式設置它)。

我想計算兩個給定DateTime之間出現的時間跨度(比如說,我有1小時的時間跨度,在這兩個日期時間之間經過了多少小時。但它也可以是1小時半或3分鍾......) 。 我希望這個值作為一個被覆蓋的整數返回(因此,如果已經過了3.4個遍,它應該返回3)。

最好的方法是什么? 我對日期時間並不熟悉,而且我有點圍繞着這個:)

干杯!

TimeSpan歸結為long Ticks屬性; 你可以簡單地執行整數除法。

int x = 10 / 3; // equals 3

TimeSpan period = TimeSpan.FromSeconds(5);
TimeSpan difference = laterDateTime - earlierDateTime;

var periodFitsThisManyTimes = difference.Ticks / period.Ticks;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM