.NET 6 日期和时间结构

在 .NET BCL 里, DateTime 类型是大家经常使用的类型,它代表了日期时间,Date and Time ,但是一直没有类型可以单独表示日期(Date)或者时间(Time)

在 .NET 6 里,提出了关于此问题的提议 https://github.com/dotnet/runtime/issues/49036 ,增加两个新结构体 DateOnly ,和 TimeOnly ,为什么这么取名,在上面的 issue 和 文末的资料里给出了解释,出于各个方面的考虑。

源码:

TimeOnly: https://github.com/dotnet/runtime/blob/3af186126e7e0ae99f3fb12dec002596548bb62f/src/libraries/System.Private.CoreLib/src/System/TimeOnly.cs

image

DateOnly: https://github.com/dotnet/runtime/blob/3af186126e7e0ae99f3fb12dec002596548bb62f/src/libraries/System.Private.CoreLib/src/System/DateOnly.cs

image

TimeOnly 表示时间,取值范围 00:00:00 至 23:59:59.9999999
DateOnly 表示日期,取值范围 0001年1月1日至9999年12月31日

参考资料#

作者:晓晨Master(李志强)

出处:https://www.cnblogs.com/stulzq/p/14783857.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   晓晨Master  阅读(1055)  评论(1编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2018-05-19 ASP.NET Core & Docker 实战经验分享
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示