DateTimeExtensions.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. namespace Admin.Core.Common.Extensions
  3. {
  4. public static class DateTimeExtensions
  5. {
  6. /// <summary>
  7. /// 时间戳起始日期
  8. /// </summary>
  9. public static DateTime TimestampStart = new DateTime(1970, 1, 1, 0, 0, 0, 0);
  10. /// <summary>
  11. /// 转换为时间戳
  12. /// </summary>
  13. /// <param name="dateTime"></param>
  14. /// <param name="milliseconds">是否使用毫秒</param>
  15. /// <returns></returns>
  16. public static long ToTimestamp(this DateTime dateTime, bool milliseconds = false)
  17. {
  18. var timestamp = dateTime.ToUniversalTime() - TimestampStart;
  19. return (long)(milliseconds ? timestamp.TotalMilliseconds : timestamp.TotalSeconds);
  20. }
  21. /// <summary>
  22. /// 获取周几
  23. /// </summary>
  24. /// <param name="datetime"></param>
  25. /// <returns></returns>
  26. public static string GetWeekName(this DateTime datetime)
  27. {
  28. var day = (int)datetime.DayOfWeek;
  29. var week = new string[] { "周日", "周一", "周二", "周三", "周四", "周五", "周六" };
  30. return week[day];
  31. }
  32. }
  33. }