C# —— 日期对象

DateTime 时间类 存储时间对象 可以获取当前时间

cs 复制代码
DateTime now = DateTime.Now;// 获取当前时间
Console.WriteLine("年:" + now.Year);//2023
Console.WriteLine("月:" + now.Month);//9
Console.WriteLine("日:" + now.Day);//12
Console.WriteLine("时:" + now.Hour);//14
Console.WriteLine("分:" + now.Minute);//56
Console.WriteLine("秒:" + now.Second);// 53
Console.WriteLine("毫秒:" + now.Millisecond);//1000
Console.WriteLine("当天是今天的第几天:" + now.DayOfYear);// 255
Console.WriteLine("当天是星期几"+now.DayOfWeek);// 英语的
Console.WriteLine("当天是星期几" + (int)now.DayOfWeek); // 2

DayOfWeek 是枚举类型 具体数值一般都是数字 值类型

cs 复制代码
            if(now.DayOfWeek == DayOfWeek.Sunday || now.DayOfWeek == DayOfWeek.Saturday)
            {
                Console.WriteLine("今天不上班");
            }

当前时间和字符串转换,可以有不同的格式

// now 是DateTime类型,

cs 复制代码
Console.WriteLine(now.ToString("G"));// ToString() 转成字符串格式2023/9/12 15:42:37
Console.WriteLine(now.ToString("s"));// 2023-09-12T15:42:37

格式时间化的方法

yy 表示年后两位

yyyy 表示完整年

MM 表示月份个位前添加0 ,09

dd 表示日期个位前添加0 , 09

h表示12小时值 hh表示12小时值个数前面加0

H表示24小时值HH表示 24小时值个数前面加0

m表示分钟 mm表示分钟 个位数前面加0

s秒; ss表示秒个数前面加0

cs 复制代码
Console.WriteLine(now.ToString("yy"));//yy年份的后两位
Console.WriteLine(now.ToString("MMMM"));// 9月12  , MMM: 09 ; MMMM:九月
Console.WriteLine(now.ToString("dddd"));// d:2023/9/12, dd:12  ddd:周二  dddd:星期二
Console.WriteLine(now.ToString("hh"));//3
Console.WriteLine(now.ToString(" H"));// 15
Console.WriteLine(now.ToString(" m"));//59
Console.WriteLine(now.ToString(" s"));//59
Console.WriteLine(now.ToString("fff"));//766 毫秒

string a = now.ToString("今天是yyyy年MM月dd日,HH:mm:ss 今天是ddd");
Console.WriteLine(a);

时间戳

cs 复制代码
now 当前时间
            // new DateTimeOffset(now).ToUnixTimeSeconds() 现在距离1970年多少秒
            Console.WriteLine("时间戳秒"+ new DateTimeOffset(now).ToUnixTimeSeconds());
            Console.WriteLine("时间戳毫秒" + new DateTimeOffset(now).ToUnixTimeMilliseconds());

计算距离当前时间 距离2023年9月 13 16:40

获取2023年9月 13 16:00 距离1979年的眇

// 把字符串2023年9月 13 16:40转成时间对象

cs 复制代码
 DateTime t1 = new DateTime(2023, 9, 13, 17, 00, 00);//转成时间对象
 // 获取2023年9月13 16: 00 距离1970年的秒
 Console.WriteLine(new DateTimeOffset(t1).ToUnixTimeSeconds());

 double ff = new DateTimeOffset(t1).ToUnixTimeSeconds()- new DateTimeOffset(now).ToUnixTimeSeconds();
 Console.WriteLine(ff);
 // ff = 88621 转成多少个小时多少分钟
 double hour = ff / 3600;
 Console.WriteLine(hour);
 double mm = ff%3600 / 60;
 Console.WriteLine(mm); //
 double ss = ff % 60;
 Console.WriteLine(ss);
 Console.WriteLine(hour +"时"+mm + "分" + ss +"秒");
相关推荐
落落落sss28 分钟前
MybatisPlus
android·java·开发语言·spring·tomcat·rabbitmq·mybatis
简单.is.good1 小时前
【测试】接口测试与接口自动化
开发语言·python
Yvemil71 小时前
MQ 架构设计原理与消息中间件详解(二)
开发语言·后端·ruby
程序员是干活的1 小时前
私家车开车回家过节会发生什么事情
java·开发语言·软件构建·1024程序员节
我是陈泽1 小时前
一行 Python 代码能实现什么丧心病狂的功能?圣诞树源代码
开发语言·python·程序员·编程·python教程·python学习·python教学
优雅的小武先生2 小时前
QT中的按钮控件和comboBox控件和spinBox控件无法点击的bug
开发语言·qt·bug
明耀2 小时前
WPF RadioButton 绑定boolean值
c#·wpf
虽千万人 吾往矣2 小时前
golang gorm
开发语言·数据库·后端·tcp/ip·golang
创作小达人2 小时前
家政服务|基于springBoot的家政服务平台设计与实现(附项目源码+论文+数据库)
开发语言·python
郭二哈2 小时前
C++——list
开发语言·c++·list