.NET 6的DateOnly和TimeOnly类型怎么用
导读:本文共1466字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 前言:在.NET 6之前,没有方法来直接表示没有时间的日期(比如生日)或者没有日期的一天中的时间(比如闹钟)。虽然我们可以使用DateTime类和TimeSpan类来代替,但是实际使用中会存在一些问题:vardateOnly=newDateTime(2021,10,1);//输出2021/10/10:00:00//问题:还是有时间,并不能代表0点出生v... ...
目录
(为您整理了一些要点),点击可以直达。在.NET 6之前,没有方法来直接表示没有时间的日期(比如生日)或者没有日期的一天中的时间(比如闹钟)。
虽然我们可以使用DateTime类和TimeSpan类来代替,但是实际使用中会存在一些问题:
因此,.Net 6引入了DateOnly和TimeOnly结构,可以存储日期和时间
我们可以直接创建DateOnly或者TimeOnly的实例:
还可以使用FromDateTime方法从DateTime实例中生成:
还可以使用FromTimeSpan方法从TimeSpan实例中生成TimeOnly:
反之,可以使用ToDateTime方法将DateOnly实例转换成DateTime:
可以看到,必须同时带上TimeOnly
实例才能转换。
也可以使用ToTimeSpan方法将TimeOnly实例转换成TimeSpan:
DateOnly和TimeOnly类型还提供了比较运算符(例如<和>)和AddXXX方法进行操作:
需要注意的是:仅仅TimeOnly类型支持-运算符,获得TimeSpan时间间隔。
DateOnly和TimeOnly的引入并不意味着DateTime将不再有用,只是将它们用在不同场景。
.NET 6的DateOnly和TimeOnly类型怎么用的详细内容,希望对您有所帮助,信息来源于网络。