wvstreams a7889bc...c53e3f1: wvdbusserver: implement NameHasOwner request.
[versaplex.git] / versaplexd / vxdbusdatetime.cs
blob5fafd622d3a5eaedbd4201ea5276ecf07357846a
1 using System;
3 public struct VxDbusDateTime {
4 public long seconds;
5 public int microseconds;
7 public DateTime DateTime {
8 get {
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;