From: Julian Smart Date: Tue, 21 Aug 2007 13:57:11 +0000 (+0000) Subject: Revised timezone fix X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/791b07a345ed1e89b8af7a83bad2877f2f3936f1 Revised timezone fix git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48288 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/datetime.cpp b/src/common/datetime.cpp index c57875ad35..a6758a896a 100644 --- a/src/common/datetime.cpp +++ b/src/common/datetime.cpp @@ -173,6 +173,21 @@ wxCUSTOM_TYPE_INFO(wxDateTime, wxToStringConverter , wxFromStringCon #elif defined(__WXWINCE__) && defined(__VISUALC8__) // _timezone is not present in dynamic run-time library #if 1 + // Solution (1): use the function equivalent of _timezone + static long wxGetTimeZone() + { + static long s_Timezone = MAXLONG; // invalid timezone + if (s_Timezone == MAXLONG) + { + int t; + _get_timezone(& t); + s_Timezone = (long) t; + } + return s_Timezone; + } + #define WX_TIMEZONE wxGetTimeZone() + #elif 0 + // Solution (2): using GetTimeZoneInformation static long wxGetTimeZone() { static long timezone = MAXLONG; // invalid timezone @@ -186,6 +201,7 @@ wxCUSTOM_TYPE_INFO(wxDateTime, wxToStringConverter , wxFromStringCon } #define WX_TIMEZONE wxGetTimeZone() #else + // Old method using _timezone: this symbol doesn't exist in the dynamic run-time library (i.e. using /MD) #define WX_TIMEZONE _timezone #endif #else // unknown platform - try timezone