UnixTimeTool.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. //############################################################
  2. // https://github.com/yuzhengyang
  3. // author:yuzhengyang
  4. //############################################################
  5. using System;
  6. namespace Y.Utils.DataUtils.DateTimeUtils
  7. {
  8. public class UnixTimeTool
  9. {
  10. public static DateTime Parse(float second)
  11. {
  12. TimeSpan span = new TimeSpan((long)second * 10000000);
  13. DateTime baseTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  14. DateTime resultTime = baseTime.Add(span);
  15. return resultTime;
  16. }
  17. public static DateTime Parse(double second)
  18. {
  19. TimeSpan span = new TimeSpan((long)second * 10000000);
  20. DateTime baseTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  21. DateTime resultTime = baseTime.Add(span);
  22. return resultTime;
  23. }
  24. public static DateTime Parse(long second)
  25. {
  26. TimeSpan span = new TimeSpan(second * 10000000);
  27. DateTime baseTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  28. DateTime resultTime = baseTime.Add(span);
  29. return resultTime;
  30. }
  31. }
  32. }