一、一般时间(常用的为黄色)

DateTime dt = DateTime.Now;
Console.WriteLine(dt.Date); //获取日期
Console.WriteLine(dt.TimeOfDay); //获取时间到毫秒:13:08:44.5278155
Console.WriteLine(dt.DayOfWeek); //星期,Monday等
Console.WriteLine((int)dt.AddDays(4).DayOfWeek); //数字星期1,2,3,4,5,6,0
Console.WriteLine(dt.DayOfYear); //一年中的第几天
Console.WriteLine(dt.Kind); //输出Local
Console.WriteLine(dt.Ticks); //单位是 100 毫微秒。表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数
Console.WriteLine(dt.Year); //年
Console.WriteLine(dt.Month); //月
Console.WriteLine(dt.Day); //一月中的第几天
Console.WriteLine(dt.Hour); //小时
Console.WriteLine(dt.Minute); //分钟
Console.WriteLine(dt.Second); //秒
Console.WriteLine(dt.Millisecond); //毫秒
Console.WriteLine(dt.Add(new TimeSpan(2,2,2,2)));//增加2天,2小时,2分中,2秒钟,add里边是TimeSpan()
Console.WriteLine(dt.AddYears(1)); //增加年
Console.WriteLine(dt.AddMonths(2)); //增加月
Console.WriteLine(dt.AddDays(2)); //增加天数
Console.WriteLine(dt.AddHours(2)); //增加小时
Console.WriteLine(dt.AddMinutes(10)); //增加分钟
Console.WriteLine(dt.AddSeconds(300)); //增加秒
Console.WriteLine(dt.AddMilliseconds(600000)); //增加毫秒

Console.WriteLine(DateTime.MaxValue); //9999/12/31 23:59:59
Console.WriteLine(DateTime.MinValue); //0001/1/1 0:00:00
Console.WriteLine(DateTime.Today); //2018/11/21 0:00:00,和dt.Date类似
Console.WriteLine(DateTime.DaysInMonth(2018,11)); //返回指定月份的天数
Console.WriteLine(DateTime.IsLeapYear(2018)); //是否是闰年,false

 二、根据时间获取复杂时间

Console.WriteLine((dt.Month - 1)/3 + 1); //获取季度
Console.WriteLine(dt.AddDays((int)dt.DayOfWeek > 0 ? 1 - (int)dt.DayOfWeek : 6)); //本周第一天
Console.WriteLine(dt.AddDays(1 - dt.Day)); //本月第一天
Console.WriteLine(dt.AddDays(1 - dt.DayOfYear)); //本年第一天
Console.WriteLine(new DateTime(DateTime.Now.Year, 1, 1)); //本年第一天