From: Vadim Zeitlin Date: Tue, 8 Mar 2005 00:01:32 +0000 (+0000) Subject: fixed bug in Set(double jdn): don't test whether the date is valid before setting... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/4f0436e4655b628b32c4e9b27837c400e46c3746 fixed bug in Set(double jdn): don't test whether the date is valid before setting it (closes 1158535) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32656 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/datetime.cpp b/src/common/datetime.cpp index 2a28895579..84cc559e76 100644 --- a/src/common/datetime.cpp +++ b/src/common/datetime.cpp @@ -1386,6 +1386,8 @@ wxDateTime& wxDateTime::Set(double jdn) jdn *= MILLISECONDS_PER_DAY; + m_time.Assign(jdn); + // JDNs always suppose an UTC date, so bring it back to local time zone // (also see GetJulianDayNumber() implementation) long tzDiff = GetTimeZone(); @@ -1395,9 +1397,7 @@ wxDateTime& wxDateTime::Set(double jdn) tzDiff -= 3600; } - jdn += tzDiff*1000; // tzDiff is in seconds - - m_time.Assign(jdn); + m_time += tzDiff*1000; // tzDiff is in seconds return *this; }