3 public struct VxDbusDateTime
{
5 public int microseconds
;
7 public DateTime DateTime
{
9 return new DateTime(seconds
*10*1000*1000 + microseconds
*10);
13 public VxDbusDateTime(DateTime dt
)
15 long ticks
= dt
.Ticks
+ EpochOffset
.Ticks
;
16 seconds
= ticks
/ 10 / 1000 / 1000;
17 microseconds
= (int)((ticks
/ 10) % (1000*1000));
20 private static readonly DateTime Epoch
= new DateTime(1970, 1, 1);
21 private static readonly TimeSpan EpochOffset
= DateTime
.MinValue
- Epoch
;