From 582c3a19640eeaeef6d40d62e79b36edcd9d07fe Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 6 Sep 2009 14:31:01 +0000 Subject: [PATCH] Take time into account in wxDateTime <-> SYSTEMTIME conversion. wxDateTime::SetFromMSWSysTime() and GetAsMSWSysTime() worked with the date part of SYSTEMTIME only, do use time part as well now. Closes #11176. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61842 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/changes.txt | 1 + src/common/datetime.cpp | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/changes.txt b/docs/changes.txt index ad36dd94bb..4e78622771 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -412,6 +412,7 @@ MSW: - Fix wxMDIChildFrame::SetSize() (Lars Rosenboom). - Fix wxTreeCtrl::UnselectItem() in single selection controls. - Allow customizing wxStandardPaths logic for program directory determination. +- Use time in wxDateTime <-> SYSTEMTIME conversion (troelsk). i18n: diff --git a/src/common/datetime.cpp b/src/common/datetime.cpp index 2adec8c242..677a3b6fb8 100644 --- a/src/common/datetime.cpp +++ b/src/common/datetime.cpp @@ -2356,7 +2356,7 @@ wxDateTime& wxDateTime::SetFromMSWSysTime(const SYSTEMTIME& st) return Set(st.wDay, static_cast(wxDateTime::Jan + st.wMonth - 1), st.wYear, - 0, 0, 0); + st.wHour, st.wMinute, st.wSecond, st.wMilliseconds); } void wxDateTime::GetAsMSWSysTime(SYSTEMTIME* st) const @@ -2367,11 +2367,11 @@ void wxDateTime::GetAsMSWSysTime(SYSTEMTIME* st) const st->wMonth = (WXWORD)(tm.mon - wxDateTime::Jan + 1); st->wDay = tm.mday; - st->wDayOfWeek = - st->wHour = - st->wMinute = - st->wSecond = - st->wMilliseconds = 0; + st->wDayOfWeek = 0; + st->wHour = tm.hour; + st->wMinute = tm.min; + st->wSecond = tm.sec; + st->wMilliseconds = tm.msec; } #endif // __WXMSW__ -- 2.45.2