I was testing a code and found a very strange behavior. When I use DateTime.MinValue, add minutes to it, and convert it to UTC, there appears to be a difference of 58 minutes between my local time zone and UTC. I am in central Europe (+1 in winter or +2 in summer). How can this be 58 minutes? I would expect 1 hour offset not 58 minutes. I am using .net core on Linux.
var x1 = DateTime.MinValue.AddMinutes(61);
var x1ticks = x1.Ticks;
var x1kind = x1.Kind;
var y1 = x1.ToUniversalTime();
var y1tickes = y1.Ticks;
var y1kind = y1.Kind;
var z1 = TimeZoneInfo.ConvertTimeToUtc(x1, TimeZoneInfo.Local);
var z1ticks = z1.Ticks;
var z1kind = z1.Kind;
code snippet with evaluated values:
