TDMSDateTime.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. namespace TDMS.Common
  3. {
  4. record TDMSDateTime
  5. {
  6. public TDMSDateTime(DateTime dateTime)
  7. {
  8. Year = (uint)dateTime.Year;
  9. Month = (uint)dateTime.Month;
  10. Day = (uint)dateTime.Day;
  11. Hour = (uint)dateTime.Hour;
  12. Minute = (uint)dateTime.Minute;
  13. Second = (uint)dateTime.Second;
  14. MilliSecond = dateTime.Millisecond;
  15. }
  16. public TDMSDateTime(uint year,
  17. uint month,
  18. uint day,
  19. uint hour,
  20. uint minute,
  21. uint second,
  22. double millisecond)
  23. {
  24. Year = year;
  25. Month = month;
  26. Day = day;
  27. Hour = hour;
  28. Minute = minute;
  29. Second = second;
  30. MilliSecond = millisecond;
  31. }
  32. public uint Year { get; }
  33. public uint Month { get; }
  34. public uint Day { get; }
  35. public uint Hour { get; }
  36. public uint Minute { get; }
  37. public uint Second { get; }
  38. public double MilliSecond { get; }
  39. public DateTime ToDateTime()
  40. {
  41. return new DateTime((int)Year, (int)Month, (int)Day, (int)Hour, (int)Minute, (int)Second, (int)MilliSecond);
  42. }
  43. }
  44. }