DateTime类

一个时间类

格式
 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; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值