Editor blank grey screen on startup

I’ve started having weird problems with unity editor. The editor is blank (the screen is grey with black bars on top and bottom) and I cannot do anything at all. Tried with 5.4.2.f2 and latest 5.5.0b11. I’ve tried the suggestions on this thread https://forum.unity3d.com/threads/unity3d-5-3-not-working.372682/ , didn’t work (although I don’t think the problem is same because I have black bars on top and bottom, not everything is grey).

I’ve tried deleting all hidden folders in appdata and uninstalling and reinstalling. Starting editor in dx9,dx11 and opengl modes.Updating and downgrading graphics card drivers. Nothing seems to work. Here’s my editor.log file, it has tons of GUI errors which doesn’t make any sense to me.

ArgumentOutOfRangeException: Argument is out of range.
at System.DateTime.AddTicks (Int64 value) [0x0002f] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:591 
at System.DateTime.Add (TimeSpan value) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:576 
at System.TimeZone.GetLocalTimeDiff (DateTime time, TimeSpan utc_offset) [0x0005e] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:266 
at System.TimeZone.GetLocalTimeDiff (DateTime time) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:238 
at System.DateTime.get_Now () [0x00020] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:511 
at UnityEngine.GUI..cctor () [0x00083] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUI.cs:40 
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for UnityEngine.GUI
at UnityEngine.GUIUtility.SetSkin (Int32 skinMode) [0x00006] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIUtility.cs:160 

(Filename: /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs Line: 591)

ArgumentOutOfRangeException: Argument is out of range.
at System.DateTime.AddTicks (Int64 value) [0x0002f] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:591 
at System.DateTime.Add (TimeSpan value) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:576 
at System.TimeZone.GetLocalTimeDiff (DateTime time, TimeSpan utc_offset) [0x0005e] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:266 
at System.TimeZone.GetLocalTimeDiff (DateTime time) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:238 
at System.DateTime.get_Now () [0x00020] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:511 
at UnityEngine.GUI..cctor () [0x00083] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUI.cs:40 
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for UnityEngine.GUI
at UnityEngine.GUIUtility.SetSkin (Int32 skinMode) [0x00006] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIUtility.cs:160 

(Filename: /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs Line: 591)

Unable to use a named GUIStyle without a current skin. Most likely you need to move your GUIStyle initialization code to OnGUI
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogError(Object)
UnityEngine.GUIStyle:eek:p_Implicit(String) (at C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIStyle.cs:583)
UnityEditor.Styles:.cctor()

(Filename: C:/buildslave/unity/build/Runtime/IMGUI/Managed/GUIStyle.cs Line: 583)

Unable to use a named GUIStyle without a current skin. Most likely you need to move your GUIStyle initialization code to OnGUI
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogError(Object)
UnityEngine.GUIStyle:eek:p_Implicit(String) (at C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIStyle.cs:583)
UnityEditor.Styles:.cctor()

(Filename: C:/buildslave/unity/build/Runtime/IMGUI/Managed/GUIStyle.cs Line: 583)

Unable to use a named GUIStyle without a current skin. Most likely you need to move your GUIStyle initialization code to OnGUI
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogError(Object)
UnityEngine.GUIStyle:eek:p_Implicit(String) (at C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIStyle.cs:583)
UnityEditor.Styles:.cctor()

(Filename: C:/buildslave/unity/build/Runtime/IMGUI/Managed/GUIStyle.cs Line: 583)

ArgumentOutOfRangeException: Argument is out of range.
at System.DateTime.AddTicks (Int64 value) [0x0002f] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:591 
at System.DateTime.Add (TimeSpan value) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:576 
at System.TimeZone.GetLocalTimeDiff (DateTime time, TimeSpan utc_offset) [0x0005e] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:266 
at System.TimeZone.GetLocalTimeDiff (DateTime time) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:238 
at System.DateTime.get_Now () [0x00020] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:511 
at UnityEngine.GUI..cctor () [0x00083] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUI.cs:40 
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for UnityEngine.GUI
at UnityEngine.GUIUtility.SetSkin (Int32 skinMode) [0x00006] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIUtility.cs:160 

(Filename: /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs Line: 591)

ArgumentOutOfRangeException: Argument is out of range.
at System.DateTime.AddTicks (Int64 value) [0x0002f] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:591 
at System.DateTime.Add (TimeSpan value) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:576 
at System.TimeZone.GetLocalTimeDiff (DateTime time, TimeSpan utc_offset) [0x0005e] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:266 
at System.TimeZone.GetLocalTimeDiff (DateTime time) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:238 
at System.DateTime.get_Now () [0x00020] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:511 
at UnityEngine.GUI..cctor () [0x00083] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUI.cs:40 
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for UnityEngine.GUI
at UnityEngine.GUIUtility.SetSkin (Int32 skinMode) [0x00006] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIUtility.cs:160 

(Filename: /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs Line: 591)

ArgumentOutOfRangeException: Argument is out of range.
at System.DateTime.AddTicks (Int64 value) [0x0002f] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:591 
at System.DateTime.Add (TimeSpan value) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:576 
at System.TimeZone.GetLocalTimeDiff (DateTime time, TimeSpan utc_offset) [0x0005e] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:266 
at System.TimeZone.GetLocalTimeDiff (DateTime time) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:238 
at System.DateTime.get_Now () [0x00020] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:511 
at UnityEngine.GUI..cctor () [0x00083] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUI.cs:40 
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for UnityEngine.GUI
at UnityEngine.GUIUtility.SetSkin (Int32 skinMode) [0x00006] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIUtility.cs:160 

(Filename: /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs Line: 591)

ArgumentOutOfRangeException: Argument is out of range.
at System.DateTime.AddTicks (Int64 value) [0x0002f] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:591 
at System.DateTime.Add (TimeSpan value) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:576 
at System.TimeZone.GetLocalTimeDiff (DateTime time, TimeSpan utc_offset) [0x0005e] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:266 
at System.TimeZone.GetLocalTimeDiff (DateTime time) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:238 
at System.DateTime.get_Now () [0x00020] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:511 
at UnityEngine.GUI..cctor () [0x00083] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUI.cs:40 
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for UnityEngine.GUI
at UnityEngine.GUIUtility.SetSkin (Int32 skinMode) [0x00006] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIUtility.cs:160 

(Filename: /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs Line: 591)

ArgumentOutOfRangeException: Argument is out of range.
at System.DateTime.AddTicks (Int64 value) [0x0002f] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:591 
at System.DateTime.Add (TimeSpan value) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:576 
at System.TimeZone.GetLocalTimeDiff (DateTime time, TimeSpan utc_offset) [0x0005e] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:266 
at System.TimeZone.GetLocalTimeDiff (DateTime time) [0x00000] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/TimeZone.cs:238 
at System.DateTime.get_Now () [0x00020] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System/DateTime.cs:511 
at UnityEngine.GUI..cctor () [0x00083] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUI.cs:40 
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for UnityEngine.GUI
at UnityEngine.GUIUtility.SetSkin (Int32 skinMode) [0x00006] in C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUIUtility.cs:160 

----- Total AssetImport time: 0.172671s, AssetImport time: 0.141687s, Asset hashing: 0.000000s [0 B, 0.000000 mb/s]

Refresh: detecting if any assets need to be imported or removed ... Refresh: elapses 0.001264 seconds (Nothing changed)
Cleanup mono

Hi! So the problem here is that, for some reason, System.DateTime.Now is throwing an ArgumentOutOfRangeException inside the GUI class’s constructor. Could you submit a bug report please?