I need to get time zone of PC as below format.
(UTC+07:00) Bangkok, Hanoi, Jakarta
How can I get it as a string ?
Just use the TimeZoneInfo.DisplayName
property:
var zone = TimeZoneInfo.Local; // For example
Console.WriteLine(zone.DisplayName);
Or for your precise example:
var zone = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time");
Console.WriteLine(zone.DisplayName); // (UTC+07:00) Bangkok, Hanoi, Jakarta
See more on this question at Stackoverflow