鼎鼎知识库
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

DateTime的用法.md 1.5KB

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