返回顶部
首页 > 资讯 > 精选 >.NET 6的DateOnly和TimeOnly类型怎么用
  • 460
分享到

.NET 6的DateOnly和TimeOnly类型怎么用

2023-06-29 12:06:12 460人浏览 泡泡鱼
摘要

这篇文章主要介绍了.net 6的DateOnly和TimeOnly类型怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET 6的DateOnly和TimeOnly类型怎么用文章都会有

这篇文章主要介绍了.net 6的DateOnly和TimeOnly类型怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET 6的DateOnly和TimeOnly类型怎么用文章都会有所收获,下面我们一起来看看吧。

    前言:

    .NET 6之前,没有方法来直接表示没有时间的日期(比如生日)或者没有日期的一天中的时间(比如闹钟)。

    虽然我们可以使用DateTime类和TimeSpan类来代替,但是实际使用中会存在一些问题:

    var dateOnly = new DateTime(2021, 10, 1);//输出2021/10/1 0:00:00//问题:还是有时间,并不能代表0点出生var timeOnly = new TimeSpan(11, 22, 0).Add(TimeSpan.FromHours(24));//输出1.11:22:00//问题:过了24小时,应该还是当前时间,实际带了天数

    因此,.Net 6引入了DateOnly和TimeOnly结构,可以存储日期和时间

    举例

    1.创建实例

    我们可以直接创建DateOnly或者TimeOnly的实例:

    var dateOnly = new DateOnly(2021, 10, 1);//输出10/1/2021var timeOnly = new TimeOnly(11, 22, 0);//输出11:22 AM

    还可以使用FromDateTime方法从DateTime实例中生成:

    var datetime = new DateTime(2021, 10, 1, 10, 1, 0);var dateOnly = DateOnly.FromDateTime(datetime);var timeOnly = TimeOnly.FromDateTime(datetime);

    还可以使用FromTimeSpan方法从TimeSpan实例中生成TimeOnly:

    var timeSpan = new TimeSpan(11, 22, 0); var timeOnly = TimeOnly.FromTimeSpan(timeSpan);

    2.类型转换

    反之,可以使用ToDateTime方法将DateOnly实例转换成DateTime:

    var dateOnly = new DateOnly(2021, 10, 1);var timeOnly = new TimeOnly(11, 22, 0);var datetime = dateOnly.ToDateTime(timeOnly);//输出10/1/2021 11:22:00 AM

    可以看到,必须同时带上TimeOnly实例才能转换。

    也可以使用ToTimeSpan方法将TimeOnly实例转换成TimeSpan:

    var timeOnly = new TimeOnly(11, 22, 0);var timeSpan = timeOnly.ToTimeSpan();//输出11:22:00

    3.操作

    DateOnly和TimeOnly类型还提供了比较运算符(例如<和>)和AddXXX方法进行操作:

    var noon = new TimeOnly(12, 0);if (now < noon){    //早上    ...}dateOnly = dateOnly.ADDDays(7);timeOnly = timeOnly.AddHours(24);

    需要注意的是:仅仅TimeOnly类型支持-运算符,获得TimeSpan时间间隔。

    结论:

    DateOnly和TimeOnly的引入并不意味着DateTime将不再有用,只是将它们用在不同场景。 

    关于“.NET 6的DateOnly和TimeOnly类型怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“.NET 6的DateOnly和TimeOnly类型怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: .NET 6的DateOnly和TimeOnly类型怎么用

    本文链接: https://lsjlt.com/news/324693.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • .NET 6的DateOnly和TimeOnly类型怎么用
      这篇文章主要介绍了.NET 6的DateOnly和TimeOnly类型怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET 6的DateOnly和TimeOnly类型怎么用文章都会有...
      99+
      2023-06-29
    • .NET 6新特性试用之DateOnly和TimeOnly类型
      目录前言:举例​1.创建实例​​2.类型转换​​3.操作​结论:前言: 在.NET 6之前,没有方法来直接表示没有时间的日期(比如生日)或者没有日期的一天中的时间(比如闹钟)。 虽然...
      99+
      2024-04-02
    • .NET6中使用DateOnly和TimeOnly类型
      在.NET 6(preview 4)中引入了两个期待已久的类型,将作为核心库的一部分。DateOnly和TimeOnly允许开发人员表示DateTime的日期或时间部分。这两个类型为...
      99+
      2024-04-02
    • .NET 6的TryGetNonEnumeratedCount方法怎么用
      本篇内容主要讲解“.NET 6的TryGetNonEnumeratedCount方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.NET 6的TryGetNonEnu...
      99+
      2023-06-29
    • .NET 6的Nuget包验证怎么用
      这篇文章主要介绍“.NET 6的Nuget包验证怎么用”,在日常操作中,相信很多人在.NET 6的Nuget包验证怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NET 6...
      99+
      2023-06-29
    • 怎么概述.NET 数据类型
      怎么概述.NET 数据类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。任何一门开发语言都需要数据类型作为其基础根本,就如同自然语言中的文字一般,所以想要掌握一门开发语言就要先...
      99+
      2023-06-17
    • .Net 6中WebApplicationBuilder原理和用法是什么
      这篇文章将为大家详细讲解有关.Net 6中WebApplicationBuilder原理和用法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。介绍.Net 6为我们带来的一种全...
      99+
      2023-06-22
    • .NET 6中的dotnet monitor怎么理解
      这篇文章给大家介绍.NET 6中的dotnet monitor怎么理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.什么是 dotnet monitor在不同的环境中运行 .NET 应用程序可能...
      99+
      2023-06-22
    • .NET 6开发TodoList应用怎么实现
      这篇文章主要介绍“.NET 6开发TodoList应用怎么实现”,在日常操作中,相信很多人在.NET 6开发TodoList应用怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NE...
      99+
      2023-06-22
    • .NET 6中间件Http Logging怎么使用
      这篇文章主要介绍“.NET 6中间件Http Logging怎么使用”,在日常操作中,相信很多人在.NET 6中间件Http Logging怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
      99+
      2023-06-22
    • .NET 6常量内插字符串怎么用
      这篇文章主要介绍了.NET 6常量内插字符串怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇.NET 6常量内插字符串怎么用文章都会有所收获,下面我们一起来看看吧。如下代码:string...
      99+
      2023-06-29
    • .NET Core中的HttpClientFactory类怎么用
      小编给大家分享一下.NET Core中的HttpClientFactory类怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、HttpClient...
      99+
      2023-06-29
    • .NET 6开发TodoList应用怎么实现查询排序
      这篇文章主要讲解了“.NET 6开发TodoList应用怎么实现查询排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.NET 6开发TodoList应用怎么实现查询排序...
      99+
      2023-06-22
    • .NET 6开发TodoList应用怎么实现数据塑形
      这篇文章主要介绍“.NET 6开发TodoList应用怎么实现数据塑形”,在日常操作中,相信很多人在.NET 6开发TodoList应用怎么实现数据塑形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
      99+
      2023-06-22
    • 怎么使用.NET 6开发TodoList应用引入数据存储
      本篇内容主要讲解“怎么使用.NET 6开发TodoList应用引入数据存储”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用.NET 6开发TodoList应用引入数据存...
      99+
      2023-06-22
    • JavaScript 基本数据类型和引用类型的区别是怎么样的
      这篇文章将为大家详细讲解有关JavaScript 基本数据类型和引用类型的区别是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。js基本数据类型:js...
      99+
      2024-04-02
    • .Net 6简介并和之前版本写法的对比是怎样的
      .Net 6简介并和之前版本写法的对比是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。介绍vs2022正式版已经推出了,估计很多人已经下载并开始创建.Net...
      99+
      2023-06-22
    • TypeScript联合类型,交叉类型和类型保护怎么理解
      本篇内容介绍了“TypeScript联合类型,交叉类型和类型保护怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.联合类型所谓的联合...
      99+
      2023-06-22
    • js中值类型和引用类型的区别是什么
      这篇文章主要介绍“js中值类型和引用类型的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js中值类型和引用类型的区别是什么”文章能帮助大家解决问题。1.JavaScript中的变量类型有哪...
      99+
      2023-07-02
    • C#中值类型和引用类型的区别
      一、值类型和引用类型的区别 .NET的类型可以分为两类:值类型和引用类型。这两种类型各有特点,即使它们都继承自System.Object,并且有装箱和拆箱等操作确保两种类型可以方便地...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作