得到一个日期
DateTime d1 = new DateTime(); 默认日期 0001年1月1日
DateTime d2 = new DateTime(2023,2,19); 固定日期
DateTime d3 = DateTime.Now; 当前日期
DateTime d4 = Convert.ToDateTime("2024-2-19 17:16"); 将字符串转化成日期
获取当前日期的年月日时分秒毫秒
Console.WriteLine(d3.Year);
Console.WriteLine(d3.Month);
Console.WriteLine(d3.Day);
Console.WriteLine(d3.Hour);
Console.WriteLine(d3.Minute);
Console.WriteLine(d3.Second);
Console.WriteLine(d3.Millisecond);
获取日期函数的最大日期和最小日期
Console.WriteLine(DateTime.MaxValue);
Console.WriteLine(DateTime.MinValue);
获取今天是今年的第几天
Console.WriteLine(d3.DayOfYear);
获取今天是本周的第几天
Console.WriteLine((int)d3.DayOfWeek);
获取当前时间
DateTime now = DateTime.Now;
获取当前时间的前一年
Console.WriteLine(now.AddYears(-1));
获取当前时间的后一天
Console.WriteLine(now.AddDays(1));
获取当前时间的后一小时
Console.WriteLine(now.AddHours(1));
获取当前时间的后一1小时2分钟20秒
Console.WriteLine(now.AddHours(1).AddMinutes(2).AddSeconds(20));
求两个日期之间的天数 小时数
DateTime d7 = Convert.ToDateTime("2024-2-19 17:16"); 获取两个固定的日期
DateTime d8 = Convert.ToDateTime("2024-2-20 17:17");
TimeSpan timeSpan = d8.Subtract(d7); 获取大时间减去小时间的间隔
double daydiff = timeSpan.TotalDays; 将其转化为间隔多少天的格式
double hours = timeSpan.TotalHours; 将其转化为间隔多少小时的格式
Console.WriteLine(daydiff); 间隔多少天
Console.WriteLine(hours); 间隔多少小时
Console.WriteLine($"天间隔{Math.Round(daydiff)}");
Console.WriteLine($"小时间隔{Math.Round(hours)}");