How to get current time of different countries in C#

c#-4.0, timezone, windows, wpf

Solution

You should look at `TimeZoneInfo` class, specifically at TimeZoneInfo.ConvertTime method.

For example, to get current time in Central Europe:

var remoteTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
var remoteTime = TimeZoneInfo.ConvertTime(DateTime.Now, remoteTimeZone);
Console.WriteLine("Time in {0} is {1}", remoteTimeZone.Id, remoteTime.TimeOfDay.ToString());

Problem

How to get current time of different countries in C# by using following any parameters, 1.country name 2.Timezone of country This is for Windows / WPF Applications, not like Web Could anyone please answer this? Thanks in advance.

Original source