X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/68ee7c47300b37e408ef9a04ec9f83af78e90817..794bcc2dea743ac907b839f54e451847c9ea4b72:/include/wx/date.h diff --git a/include/wx/date.h b/include/wx/date.h index d4dd19c745..11ff72017f 100644 --- a/include/wx/date.h +++ b/include/wx/date.h @@ -81,8 +81,8 @@ public: long operator-(const wxDate &dt) const { return GetJulianDate() - dt.GetJulianDate(); } - wxDate &operator+=(long i) { m_date += wxTimeSpan::Days(i); return *this; } - wxDate &operator-=(long i) { m_date -= wxTimeSpan::Days(i); return *this; } + wxDate &operator+=(long i) { m_date += wxTimeSpan::Days((int)i); return *this; } + wxDate &operator-=(long i) { m_date -= wxTimeSpan::Days((int)i); return *this; } wxDate &operator++() { return *this += 1; } wxDate &operator++(int) { return *this += 1; } @@ -179,11 +179,11 @@ public: wxDate Previous(int dayOfWeek) const { + wxDate prev = *this; int dow = GetDayOfWeek(); - if ( dayOfWeek <= dow ) - return *this - (dow - dayOfWeek); - else - return *this - 7 + (dayOfWeek - dow); + prev -= dayOfWeek > dow ? 7 - (dayOfWeek - dow) : dow - dayOfWeek; + + return prev; } wxString FormatDate(int type = -1) const