DatetimeConverter.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. namespace UniversalNetFrame451;
  2. public class DatetimeConverter
  3. {
  4. private readonly static DateTime Default1970 = new(1970, 1, 1, 0, 0, 0);
  5. public static bool TryGetIntSeconds(DateTime dateTime, out int seconds)
  6. {
  7. seconds = 0;
  8. TimeSpan timeSpan = dateTime - Default1970;
  9. try
  10. {
  11. seconds = Convert.ToInt32(timeSpan.TotalSeconds);
  12. }
  13. catch
  14. {
  15. return false;
  16. }
  17. return true;
  18. }
  19. public static bool GetDataTimeSeconds(int timeSeconds, out DateTime? dateTime)
  20. {
  21. dateTime = null;
  22. if (timeSeconds < 0)
  23. return false;
  24. dateTime = Default1970.AddSeconds(timeSeconds);
  25. return true;
  26. }
  27. public static bool GetDataTimeMillionSeconds(ulong timeMillionSeconds, out DateTime? dateTime)
  28. {
  29. dateTime = null;
  30. if (timeMillionSeconds < 0)
  31. return false;
  32. dateTime = Default1970.AddMilliseconds(timeMillionSeconds);
  33. return true;
  34. }
  35. public static ulong GetlongMillionSeconds(DateTime dateTime)
  36. {
  37. TimeSpan timeSpan = dateTime - Default1970;
  38. return Convert.ToUInt64(timeSpan.TotalMilliseconds);
  39. }
  40. }