use TimeZoneInfo.ConvertTime instead of ToUniversalTime