DateTimeExtension.cs 841 B

123456789101112131415161718192021222324252627
  1. using System;
  2. namespace Unity.RenderStreaming
  3. {
  4. static class DateTimeExtension
  5. {
  6. private static readonly long DatetimeMinTimeTicks =
  7. (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks;
  8. /// <summary>
  9. /// It returns Javascript format timestamp
  10. /// </summary>
  11. /// <param name="dt"></param>
  12. /// <returns></returns>
  13. public static long ToJsMilliseconds(this DateTime dt)
  14. {
  15. return (long)((dt.ToUniversalTime().Ticks - DatetimeMinTimeTicks) / 10000);
  16. }
  17. public static DateTime ParseHttpDate(string text)
  18. {
  19. return DateTime.ParseExact(text,
  20. "ddd, dd MMM yyyy HH:mm:ss Z",
  21. System.Globalization.CultureInfo.InvariantCulture);
  22. }
  23. }
  24. }