C#常用的类(3)——DateTime结构体

在程序开发中,需要对日期进行处理,为此C#中提供了一个表示时间的DateTime结构体。

1.DatiTime结构体

1.1、DateTime(int year,int month,int day)

将DateTime结构的新实例初始化为指定的年、月、日。如果没有指定时分秒,则这三个数都会默认为0

DateTime dt=new DateTieme(2014,5,24);
Console.WriteLine("dt:"+dt);
//dt:2014-5-24 :00:00

1.2、DateTime(int year, int month, int day, int hour, int minute, int second)

将DateTime结构的新实例初始化为指定的年、月、日、时、分、秒

DateTime dt=new DateTime(2014,5,24,15,5,5);
Console.WriteLine("dt:"+dt);
//dt:2014-5-24 15:05:05

2.TimeSpan结构体

TimeSpan对象用于表示时间间隔,在使用DateTime结构体时经常需要通过该对象增加时间间隔

2.1、TimeSpan(int hour , int minutes, int seconds)

将新的TImeSpan初始化为指定的时、分、秒

2.2、TimeSpan(int day, int hour, int minutes, int second)

将新的TimeSpan初始化为指定的日、时、分、秒

3.DataTime结构体的常用属性

3.1、Date

获取此实例的日期部分

3.2、Day

获取此实例所表现的日期为该月中的第几天

3.3、Hour

获取此实例所表示日期的小时部分

3.4、Minute

获取此实例所表示日期的分钟部分

3.5、Second

获取此实例所表示日期的秒部分

3.6、Month

获取此实例所表示日期的月份部分

3.7、Today

获取当前日期

3.8、Year

获取此实例所表示日期的年份部分

3.9、Now

获取一个DataTime对象,该对象设置为此计算机上的当前日期和时间,表示为本地时间

4.DataTime结构体的常用方法

4.1、DateTime Add(Time Span ts)

返回一个DataTime对象,它将指定时间间隔添加到此实例的值上

4.2、bool Equals(DateTime dt)

返回一个bool值,指示此实例是否与指定的DataTime实例相等

4.3、string ToShortTimeString()

将当前DateTime对象的值转换为其等效的短时间字符串表示(获取时间中的小时和分钟)

4.4、string ToShortDateString()

将当前DateTime对象的值转换为其等效的短时间字符串表示(获取时间中的年月日)

4.5、int Compare(DateTime dt1, DateTime dt2)

对两个DateTime的实例进行比较,并返回一个指示第一个实例是早于、等于还是晚于第二个实例的整数

DateTime dt=DateTime.Now;  //假设现在的时间为2024-2-29 13:14:52
//dt=20244-2-29 13:14:52

TimeSpan ts=new TimeSpan(1,0,0);   //定义一个时间对象
dt1=dt.Add(ts);   //当前时间的小时部分加1
//dt1=20244-2-29 14:14:52

bool b=dt1.Equals(DateTime.Now);   //判断两个时间是否相等
//b=false

string s=dt.ToShortTimeString();
//s=13:14

string s1=dt.ToShortDateString();
//s1=2024-2-29

int result=DateTime.Compare(dt1,DateTime.Now);
//result>0 : dt晚于系统当前时间
//result=0 : dt等于当前时间
//result<0 : dt早于系统当前时间

你可能感兴趣的:(C#,#,基础知识,c#,开发语言)