簡體   English   中英

TimeOnly 對 TimeSpan 有什么好處?

[英]What Benefits Does TimeOnly Have Over TimeSpan?

TimeOnly是 .Net 6 和DateOnly一起引入的新類型之一。 我理解對DateOnly類型的巨大需求,因為有很多實例您希望存儲沒有相關時間但沒有數據類型這樣做的日期。

然而,關於時間, TimeSpan已經存在並且能夠表示時間。 TimespanTimeOnly非常相似,只是TimeOnly似乎遺漏了一些屬性。

除了節省一點內存之外,使用TimeOnly而不是TimeSpan有什么好處嗎?

我可以從使用TimeOnly而不是TimeSpan中看到的好處之一是擁有適當的數據類型來表示時間段與一天中的時間段。

TimeOnly更適合一天中的時間,而TimeSpan更適合表示持續時間/時間段。 TimeSpan不同,它還具有正確處理跨越午夜的時間的加法/減法的方法

例如 23:00 + 2hrs 將等於 01:00(使用TimeOnly )。

TimeOnly僅允許您以產生有效時間的方式對其進行修改,但TimeSpan允許進行可能導致值超出范圍的修改。

此外,在節省空間方面,節省了大量空間。 TimeSpan的范圍約為 +/- 29,000 年,而TimeOnly只能表示 00:00:00.0000000 到 23:59:59.9999999。

以下博客文章提供了有關TimeOnly類型(以及DateOnly )的更多信息: https ://devblogs.microsoft.com/dotnet/date-time-and-time-zone-enhancements-in-net-6/

暫無
暫無

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

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