Get local timezone and time instead of UTC time
How to retrieve a time zone and local time
Using the TimeZoneInfo class
Use the TimeZoneInfo static methods FindSystemTimeZoneById() and ConvertTimeFromUtc() to retrieve the local timezone and get the local time.
The following code gets the local time in the Central Time Zone.
var cstZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
var cstTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, cstZone);
For further information, see the following:
TimeZoneInfo Class Reference