>获取当前时间 ``` DateTime dt = DateTime.Now; ``` > DateTime调用ToString()传入的参数分类 - 制式:系统自带的,转入特定的单个字符就可转换为系统已设定好的格式。 - 自定义:自由组合日期代码(y、M、d、h、m、s、f)来展示丰富的日期格式。 ``` scheduleItem.StartTime = new DateTime(today.Year, today.Month, today.Day, dbSchedule.Hour, dbSchedule.Minute, dbSchedule.Second).ToString("yyyy-MM-dd HH:mm:ss"); ``` > 格式 - yyyy-MM-dd HH:mm:ss - 年-月-天-小时-分钟-秒 ``` Console.WriteLine(now.ToString("yyyy-MM-dd")); //按yyyy-MM-dd格式输出时间 ``` ``` d 精简日期格式 MM/dd/yyyy D 详细日期格式 dddd, MMMM dd, yyyy f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm F 完整日期时间格式 (long date + long time) dddd, MMMM dd, yyyy HH:mm:ss g 一般格式 (short date + short time) MM/dd/yyyy HH:mm G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss ``` - 计算2个日期间的天数 ``` DateTime dt1 = Convert.ToDateTime("2019-7-11"); DateTime dt2 = Convert.ToDateTime("2019-7-15"); TimeSpan span = dt2.Subtract(dt1); int dayDiff = span.Days ; ``` - 计算某年某月的天数 ``` int days = DateTime.DaysInMonth(2019, 7); days = 31; ``` - 给日期增加一天、减少一天 DateTime dt =DateTime.Now; dt.AddDays(1); //增加一天 dt本身并不改变 dt.AddDays(-1);//减少一天 dt本身并不改变