如何在C#中获取不同国家的当前时间

Ram*_*san 1 windows wpf timezone c#-4.0

如何通过使用以下任何参数获取C#中不同国家/地区的当前时间:1.国家名称2.国家/地区的时区

这适用于Windows / WPF应用程序,不像Web。有人可以回答吗?提前致谢。

Krz*_*zyk 6

您应该查看TimeZoneInfo类,尤其是TimeZoneInfo.ConvertTime方法

例如,要获取中欧的当前时间:

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());
Run Code Online (Sandbox Code Playgroud)