A change in culture does not change the time zone. There is no way in .NET to change the time zone for each application. It can only be changed within the entire system.
Many servers install it in UTC, but it is best not to rely on the system time zone. Never use DateTime.Now , TimeZoneInfo.Local , DateTimeKind.Local , etc. From a web application.
Instead, use DateTime.UtcNow , DateTimeOffset.UtcNow or, if you know the local server time, use DateTimeOffset.Now .
If you need a specific local user time, you need to know their time zone and use the TimeZoneInfo functions to convert between this specific zone and UTC.
More details here .
Matt johnson
source share