>获取当前时间
  ```
  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本身并不改变