一个时间类
格式
DateTime dateTime = DateTime.Now;//打印当前日期 DateTime dateTime1 = new DateTime();//实例化
构造函数
DateTime dateTime1 = new DateTime(); Console.WriteLine(dateTime1);//无参构造函数返回最小的日期 DateTime dateTime2 = new DateTime(2025,2,10,14,09,45);//有参构造函数传什么就是什么 Console.WriteLine(dateTime2); Console.WriteLine(dateTime2.ToBinary());//转换成二进制数 Console.WriteLine(dateTime2.ToString("yyyy-MM-dd HH:mm:ss:fff"));//string类型的日期字符串 Console.WriteLine(dateTime2.ToLongDateString());//中文制的时间 Console.WriteLine(dateTime.ToLocalTime());
常用属性
DateTime dateTime = DateTime.Now;//打印当前日期 Console.WriteLine(dateTime); //进行了装箱的操作 Console.WriteLine(DateTime.MinValue);//最小日期 Console.WriteLine(DateTime.MaxValue);//最大日期 Console.WriteLine(dateTime.Year); Console.WriteLine(dateTime.Month); Console.WriteLine(dateTime.Day); Console.WriteLine(dateTime.Hour); Console.WriteLine(dateTime.Minute); Console.WriteLine(dateTime.Second); Console.WriteLine(dateTime.Date); //日期部分 Console.WriteLine(dateTime.TimeOfDay); //时间部分: 时分秒毫秒 Console.WriteLine(dateTime.DayOfYear); //当前时间一年的第几天 Console.WriteLine(dateTime.DayOfWeek); //当前时间一周的第几天 Console.WriteLine(dateTime.Ticks); //获取时间的一千万分之一秒, 可以显示时间 DateTime dateTime3 = new DateTime(dateTime.Ticks);//这样的构造函数要少用 Console.WriteLine(dateTime3.ToString("yyyy-MM-dd HH:mm:ss"));
引出: TimeSpan类
-
TimeSpan
用于表示时间间隔,支持通过多个构造函数和属性来定义和访问时间的不同部分(天、小时、分钟、秒、毫秒)。 -
支持基本的运算操作,如加法、减法、比较、乘法、除法等。
-
支持与
DateTime
类型一起使用,通过加法和减法计算新的DateTime
。 -
可以通过
ToString
方法自定义格式化时间间隔。
TimeSpan类的属性
TimeSpan timeSpan = new TimeSpan(15,52,45);//日期当中的时间结构 Console.WriteLine(timeSpan.Days); //日期中的天 Console.WriteLine(timeSpan.Hours); //日期中的小时 Console.WriteLine(timeSpan.Minutes); Console.WriteLine(timeSpan.Seconds); Console.WriteLine(timeSpan.Milliseconds); Console.WriteLine(timeSpan.TotalDays);//返回当前天数在今年的占比 Console.WriteLine(timeSpan.TotalHours);//返回设定的时间在24小时内的占比 Console.WriteLine(timeSpan.TotalMinutes); Console.WriteLine(timeSpan.TotalSeconds); Console.WriteLine(timeSpan.Milliseconds);
日期格式化
Console.WriteLine(dateTime2.ToString("yyyy-MM-dd HH:mm:ss:fff"));//自定义格式化 //以下的d,D,f,F少用 Console.WriteLine(dateTime.ToString("d"));//"d"短日期 Console.WriteLine(dateTime.ToString("D"));//"D"长日期 Console.WriteLine(dateTime.ToString("f"));//"f"完整日期 Console.WriteLine(dateTime.ToString("F"));//"F"完整日期
方法
//1. ToString()方法 dateTime.ToString();//日期格式 //2. 日期转换 DateTime.Parse("2025-02-10 17:23:57"); //将字符串类型的时间转换成datetime格式的日期 DateTime.Parse("abc"); //会报错,可以用TryParse DateTime res3; DateTime.TryParse("abc",out res3); //3.判断闰年 和 判断天数 Console.WriteLine(DateTime.IsLeapYear(2000));//判断指定年是否是闰年 Console.WriteLine(DateTime.DaysInMonth(2025,2));//指定年指定月有多少天 //4. 日期计算和比较 DateTime.Now.AddDays(1);//在指定的天数上加指定的天 if (DateTime.Now > DateTime.Now.AddDays(1))//日期结构中实现运算符重载 { Console.WriteLine("大于"); } DateTime.Now.AddDays(-1); DateTime.Now.AddDays(1).AddHours(2).AddMinutes(3); DateTime dateTime4 = DateTime.Now; TimeSpan t1 = new TimeSpan (1,2,3); DateTime dateTime5 = dateTime4 - t1;