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__