news 2026/5/21 19:27:41

C# DateTime操作全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C# DateTime操作全解析

DateTime

日期,结构体 存储一下关于时间的一些函数或者属性

//1.获取当前时间 DateTime time = DateTime.Now; Console.WriteLine(time);

获取时间结构(年/月/日/小时)

Console.WriteLine(time.Year);//2026
Console.WriteLine(time.Month);//5
Console.WriteLine(time.Day);//21
Console.WriteLine(time.Hour);//小时
Console.WriteLine(time.Minute);//分钟
Console.WriteLine(time.Second);//秒
Console.WriteLine(time.Millisecond);//毫秒
Console.WriteLine(time.DayOfWeek);//星期
Console.WriteLine((int)time.DayOfWeek);//把星期转为数字
Console.WriteLine(time.DayOfYear);//当年的第几天

时间转成字符串

Console.WriteLine(time.ToString("D")); Console.WriteLine(time.Year+"年"+time.Month+"月"+time.Day+"日"); //yyyy 完整年2026(重点) Console.WriteLine(time.ToString("yyyy"));//2026 //MM 两位数的月份05(重点) //MMMM 五月 Console.WriteLine(time.ToString("MMM"));//05 //dd(重点) //ddd 周四 //dddd 星期四 Console.WriteLine(time.ToString("dddd"));

时间戳

DateTime time1 = DateTime.Now; //获取当前时间 DateTimeOffset offset = new DateTimeOffset(time1);//获取时间戳 获取当前时间到1970时间差 long l1 = offset.ToUnixTimeSeconds();//获取距离1940之前的秒数 long l2 = offset.ToUnixTimeMilliseconds();//毫秒 Console.WriteLine(l1); Console.WriteLine(l2)

;

把日期的数字格式转成时间对象

DateTime t1 = new DateTime(2023,5,21); Console.WriteLine(t1.Year); long l3 = offset.ToUnixTimeSeconds(); Console.WriteLine("2003距离1970之间的秒数"+l3); Console.WriteLine("2026.5.21距离2003.5.21之间的秒数"+(l1-l3));

总结:

1.Datetime 日期对象
DateTime time = DateTime.Now
日期对象转成字符串time.tostring

2.怎么从日期数字格式转成时间对象
DateTIme t1 = new DateTime(2023,5,21)

3.DateTimeOffset 时间戳对象 可以获取某个日期到1970之间秒数
把时间对象转成秒数 new DateTimeOffset.FromUnixTimeSeconds.

4.把秒数转成时间对象
DateTimeOffset.FromUnixTimeSeconds(10).LocalDateTime

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 19:25:43

探秘!这家数控机床大型源头厂家,究竟藏着怎样的好用秘诀?

在数控机床领域,有一家备受瞩目的大型源头厂家——龙雕智能装备(山东)有限公司,简称龙雕激光。它凭借一系列技术先进、性能卓越的产品,在市场上占据了一席之地。下面就让我们深入探秘,看看龙雕激光究竟藏着怎样的好用秘诀。秘诀一…

作者头像 李华
网站建设 2026/5/21 19:23:10

使用Taotoken聚合接口一个月后的延迟与稳定性体验分享

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用Taotoken聚合接口一个月后的延迟与稳定性体验分享 作为一名个人开发者,我最近将几个原本直接调用单一模型接口的项…

作者头像 李华
网站建设 2026/5/21 19:23:10

抖音去水印批量下载终极指南:5分钟掌握无水印视频保存技巧

抖音去水印批量下载终极指南:5分钟掌握无水印视频保存技巧 【免费下载链接】TikTokDownload 抖音去水印批量下载用户主页作品、喜欢、收藏、图文、音频 项目地址: https://gitcode.com/gh_mirrors/ti/TikTokDownload 你是否曾经遇到过这样的困扰?…

作者头像 李华
网站建设 2026/5/21 19:23:09

OpenAvatarChat终极指南:如何构建企业级数字人对话系统

OpenAvatarChat终极指南:如何构建企业级数字人对话系统 【免费下载链接】OpenAvatarChat 项目地址: https://gitcode.com/gh_mirrors/op/OpenAvatarChat OpenAvatarChat是一款模块化的交互数字人对话实现,能够在单台PC上运行完整功能。这个开源项…

作者头像 李华
网站建设 2026/5/21 19:22:10

Typescript泛型<T>的三个位置解析

泛型 <T> 的三个位置解析 function getFirst<T>(list: T[]): T {return list[0]; } // ① ② ③三个 T 的含义 ① <T> —— 类型参数声明 这是声明一个类型变量 T&#xff0c;类似于函数参数列表 (a, b) 是声明值参数。告诉 TypeSc…

作者头像 李华