OSDN Git Service

Implement Show Relative Times checkbox in Settings, Dialog 1. This checkbox now contr...
[tortoisegit/TortoiseGitJp.git] / src / Git / GitRev.cpp
index 5187484..6414c10 100644 (file)
@@ -17,6 +17,11 @@ GitRev::GitRev(void)
        m_Action=0;\r
        m_IsFull = 0;\r
        m_IsUpdateing = 0;\r
+       // fetch local machine timezone info\r
+       if ( GetTimeZoneInformation( &m_TimeZone ) == TIME_ZONE_ID_INVALID )\r
+       {\r
+               ASSERT(false);\r
+       }\r
 }\r
 \r
 GitRev::~GitRev(void)\r
@@ -205,22 +210,14 @@ CTime GitRev::ConverFromString(CString input)
        // get local timezone\r
        SYSTEMTIME sysTime;\r
        tm.GetAsSystemTime( sysTime );\r
-       TIME_ZONE_INFORMATION timeZone;\r
-       if ( GetTimeZoneInformation( &timeZone ) == TIME_ZONE_ID_INVALID )\r
+       SYSTEMTIME local;\r
+       if ( SystemTimeToTzSpecificLocalTime( &m_TimeZone, &sysTime, &local ) )\r
        {\r
-               ASSERT(false);\r
+               sysTime = local;\r
        }\r
        else\r
        {\r
-               SYSTEMTIME local;\r
-               if ( SystemTimeToTzSpecificLocalTime( &timeZone, &sysTime, &local ) )\r
-               {\r
-                       sysTime = local;\r
-               }\r
-               else\r
-               {\r
-                       ASSERT(false);\r
-               }\r
+               ASSERT(false);\r
        }\r
        tm = CTime( sysTime, 0 );\r
        return tm;\r