DateTimeExtensions.cs 1.0 KB

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