C#中的DateTime类是用来表示日期和时间的,它的范围是以0001年1月1日午夜00:00:00到9999年12月31日晚上23:59:59
DateTime中的NOW,用于表示获取当前的日期和时间
例如:
DateTime dt = DateTime.Now;
控制台输出
![]()
一、下面是DataTime中的常用属性
1.Date,用于表示当前日期,时间为00:00:00
例如:
Console.WriteLine(dt.Date);
控制台输出

2.Year,用于表示当前是哪一年
如:
Console.WriteLine("当前年份:{0}",dt.Year);
控制台输出
![]()
3.Month,用于表示当前是几月份
例如:
Console.WriteLine("当前月份:{0}",dt.Month);
控制台输出
![]()
4.Day,用于表示当前月份的第几天
例如:
Console.WriteLine("当前月份的第几天:{0}",dt.Day);
控制台输出
![]()
5.Hour,用于表示当前时间为几小时
例如:
Console.WriteLine("当前小时:{0}",dt.Hour);
控制台输出
![]()
6.Minute,用于表示当前时间为多少分钟
例如:
Console.WriteLine("当前分钟:{0}",dt.Minute);
控制台输出
![]()
7.Second,用于表示当前时间为多少秒
例如:
Console.WriteLine("当前秒数:{0}",dt.Second);
控制台输出
![]()
8.DayOfYear,用于表示当前年份的第几天
例如:
Console.WriteLine("当前年份的第几天:{0}",dt.DayOfYear);
控制台输出:
![]()
9.DayOfWeek,用于表示当前一周的第几天
例如:
Console.WriteLine("当前一周的第几天:{0}",dt.DayOfWeek);
控制台输出:
![]()
| 属性 | 描述 |
| Date | 获取实例日期部分 |
| Year | 获取实例是哪一年 |
| Month | 获取实例是几月份 |
| Day | 获取实例月份的第几天 |
| Hour | 获取实例时间为几小时 |
| Minute | 获取实例时间为多少分钟 |
| Second | 获取实例时间为多少秒 |
| DayOfYear | 获取实例年份的第几天 |
| DayOfWeek | 获取实例一周的第几天 |
二、下面是DataTime中的常用方法
例如:
TimeSpan dur = new TimeSpan(5, 0, 0, 0);
Console.WriteLine("计算当前日期和时间的间隔之和:{0}",dt.Add(dur));
控制台输出
![]()
2.AddYears(int value) 返回一个新的 DateTime,它将指定的年份数加到此实例的值上,返回其值是此实例所表示的日期和时间与 value 所表示的年份数之和
例如:
Console.WriteLine("1年后的日期:{0}",dt.AddYears(1));
控制台输出
![]()
3.AddMonths(int months ) 返回一个新的 DateTime,它将指定的月数加到此实例的值上,返回其值是此实例所表示的日期和时间与 months 所表示的时间之和
例如:
Console.WriteLine("1个月后的日期:{0}",dt.AddMonths(1));
控制台输出
![]()
4.AddDays(double value) 返回一个新的 DateTime,它将指定的天数加到此实例的值上,返回其值是此实例所表示的日期和时间与 value 所表示的天数之和
例如:
Console.WriteLine("1天后后的日期:{0}",dt.AddDays(1));
控制台输出
![]()
5.AddHours(double value) 返回一个新的 DateTime,它将指定的小时数加到此实例的值上,返回其值是此实例所表示的日期和时间与 value 所表示的小时数之和
例如:
Console.WriteLine("1小时后的时间:{0}",dt.AddHours(1));
控制台输出
![]()
6.AddMinutes(double value) 返回一个新的 DateTime,它将指定的分钟数加到此实例的值上,返回其值是此实例所表示的日期和时间与 value 所表示的分钟数之和
例如:
Console.WriteLine("1分钟后的时间:{0}",dt.AddMinutes(1));
控制台输出
![]()
7.AddSeconds(double value) 返回一个新的 DateTime,它将指定的秒数加到此实例的值上,返回其值是此实例所表示的日期和时间与 value 所表示的秒数之和
例如:
Console.WriteLine("1秒后的时间:{0}",dt.AddSeconds(1));
控制台输出
![]()
| 方法 | 描述 |
| Add(Timesapn value) | 获取实例所表示的日期和时间与 value 所表示的时间间隔之和 |
| AddYears(int value) | 获取实例所表示的日期和时间与 value 所表示的年份数之和 |
| AddMonths(int months) | 获取实例所表示的日期和时间与 months 所表示的时间之和 |
| AddDays(double value) | 获取实例所表示的日期和时间与 value 所表示的天数之和 |
| AddHours(double value) | 获取实例所表示的日期和时间与 value 所表示的小时数之和 |
| AddMinutes(double value) | 获取实例所表示的日期和时间与 value 所表示的分钟数之和 |
| AddSeconds(double value) | 获取实例所表示的日期和时间与 value 所表示的秒数之和 |