![](/img/trans.png)
[英]What benefits does dictionary initializers add over collection initializers?
[英]What Benefits Does TimeOnly Have Over TimeSpan?
TimeOnly
是 .Net 6 和DateOnly
一起引入的新類型之一。 我理解對DateOnly
類型的巨大需求,因為有很多實例您希望存儲沒有相關時間但沒有數據類型這樣做的日期。
然而,關於時間, TimeSpan
已經存在並且能夠表示時間。 Timespan
與TimeOnly
非常相似,只是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.