From cbd7afb761c53a62a7eea198c6dc70b9057570cd Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Fri, 6 Feb 2004 19:49:02 +0000 Subject: [PATCH] 2004-02-06 Mike Kestner * glib/time_t_CustomMarshaler.cs : use TimeSpan.TotalSeconds, not TimeSpan.Seconds. svn path=/trunk/gtk-sharp/; revision=22842 --- ChangeLog | 5 +++++ glib/time_t_CustomMarshaler.cs | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) 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)