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.tostring2.怎么从日期数字格式转成时间对象
DateTIme t1 = new DateTime(2023,5,21)
3.DateTimeOffset 时间戳对象 可以获取某个日期到1970之间秒数
把时间对象转成秒数 new DateTimeOffset.FromUnixTimeSeconds.4.把秒数转成时间对象
DateTimeOffset.FromUnixTimeSeconds(10).LocalDateTime
