UnixTimeHelper.cs 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace HH.YiDaSyncNC.Helper
  7. {
  8. class UnixTimeHelper
  9. {
  10. public static DateTime ConvertMillisecondsToDateTime(long milliseconds)
  11. {
  12. // 毫秒数需要转换为秒
  13. double seconds = milliseconds / 1000.0;
  14. // Unix时间起始时间1970-01-01 00:00:00
  15. DateTime unixStartTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
  16. // 将秒数转换为TimeSpan,然后添加到Unix起始时间
  17. TimeSpan timeSpan = TimeSpan.FromSeconds(seconds);
  18. // 返回结果的UTC时间
  19. return unixStartTime.Add(timeSpan).ToLocalTime();
  20. }
  21. public static long ConvertToMilliseconds(DateTime dateTime)
  22. {
  23. DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
  24. TimeSpan timeSpan = dateTime.ToUniversalTime() - epoch;
  25. return (long)timeSpan.TotalMilliseconds;
  26. }
  27. }
  28. }