(31)C#时间
一、
DateTime dt = DateTime.Now 对象
1.获取当前时间
Console.WriteLine(dt.Year+"年"); //当前年份 Console.WriteLine(dt.Month + "月"); //当前月份 Console.WriteLine(dt.Day + "日"); //当前几号 Console.WriteLine(dt.Hour + "时"); //当前小时数 Console.WriteLine(dt.Minute + "分"); //当前分钟数 Console.WriteLine(dt.Millisecond + "秒"); //当前毫秒数
Console.WriteLine("今年的第"+dt.DayOfYear+"天");//当前年份的第几天 Console.WriteLine("今天是" + dt.DayOfWeek);//当前是星期几(英文输出) Console.WriteLine("当前日期" + dt.Date);//当前日期 Console.WriteLine("当前时间" + dt.TimeOfDay);//当前时间
2.增加或减少时间
DateTime dt1 = DateTime.Now; DateTime dt2; dt2 = dt1.AddDays(+1);//当前时间加1天(-1是减1天) Console.WriteLine(dt1.Day); Console.WriteLine(dt2.Day);
//AddYears,AddMonths,AddHours,AddMinutes,,AddSeconds,AddMilliseconds 用法一样
3.格式化输出
DateTime dt = DateTime.Now; Console.WriteLine(dt.ToString());//默认格式 Console.ReadKey();
Console.WriteLine(dt.ToString("yyyy/MM/dd")); Console.WriteLine(dt.ToString("yyyy-MM-dd")); Console.WriteLine(dt.ToString("yyyy年MM月dd日")); Console.WriteLine(dt.ToString("yyyy.MM.dd")); Console.WriteLine(dt.ToString("dd/MM/yyyy")); Console.WriteLine(dt.ToString("dd-MM-yyyy")); Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss.ffffff"));// f越多精度越高 Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss:ms"));
注意区分大小写,一般都是小写,只有大写M表示月份,小写M表示分钟
对日期格式化(其他同理)
DateTime dt = DateTime.Now; Console.WriteLine(dt.Date); Console.WriteLine(dt.Date.ToString("yyyy年MM月dd日"));// Console.ReadKey();
4.
Console.WriteLine("短日期:" + dt.ToShortTimeString()); Console.WriteLine("长日期:" + dt.ToLongDateString()); Console.WriteLine("短时间:"+dt.ToShortTimeString()); Console.WriteLine("长时间:"+dt.ToLongTimeString()); Console.WriteLine("本地时间:" + dt.ToLocalTime());
二、
DateTime类
Console.WriteLine(DateTime.Now);//显示当前日期时间
Console.WriteLine(DateTime.Today);//显示当前日期
Console.WriteLine(DateTime.Now.AddDays(-1));//当前日期数减1
Console.WriteLine(DateTime.MaxValue);//最大日期时间 Console.WriteLine(DateTime.MinValue);//最小日期时间
三、 TimeSpan 结构