diff --git a/ChangeLog b/ChangeLog index 5b1dfa974..85e2b2b68 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-02-06 Mike Kestner + + * glib/time_t_CustomMarshaler.cs : use TimeSpan.TotalSeconds, not + TimeSpan.Seconds. + 2004-02-06 John Luke * gtk/Gtk.metadata: hide unneeded RadioMenuItem ctors diff --git a/glib/time_t_CustomMarshaler.cs b/glib/time_t_CustomMarshaler.cs index 5f18d37e8..6158122c3 100644 --- a/glib/time_t_CustomMarshaler.cs +++ b/glib/time_t_CustomMarshaler.cs @@ -17,7 +17,7 @@ namespace GLib { private time_t_CustomMarshaler () { - utc_offset = DateTime.Now.Subtract (DateTime.UtcNow).Seconds; + utc_offset = (int) DateTime.Now.Subtract (DateTime.UtcNow).TotalSeconds; local_epoch = new DateTime (1970, 1, 1, 0, 0, 0); } @@ -35,7 +35,7 @@ namespace GLib { int size = Marshal.SizeOf (typeof (int)) + GetNativeDataSize (); IntPtr ptr = Marshal.AllocCoTaskMem (size); IntPtr time_t_ptr = new IntPtr (ptr.ToInt32 () + Marshal.SizeOf (typeof(int))); - int secs = dt.Subtract (local_epoch).Seconds + utc_offset; + int secs = ((int)dt.Subtract (local_epoch).TotalSeconds) + utc_offset; if (GetNativeDataSize () == 4) Marshal.WriteInt32 (time_t_ptr, secs); else if (GetNativeDataSize () == 8)