如何找到不同国家的时间?

时间:2014-04-11 06:39:03

标签: asp.net

如何找到不同国家的时间?我想找到下面提到的国家的时间。 布拉柴维尔 乍得 加蓬 刚果(金) 肯尼亚 坦桑尼亚 乌干达 卢旺达 尼日利亚 加纳 尚比亚

坦桑尼亚时区是“东非时区(UTC + 03:00)”。那么如何从时区“UTC + 03:00”计算时间。 我这样做了,但给出了错误。

string zoneId2 = "East Africa Time";
TimeZoneInfo tzi2 = TimeZoneInfo.FindSystemTimeZoneById(zoneId2);
DateTime result2 = TimeZoneInfo.ConvertTimeFromUtc(System.DateTime.UtcNow, tzi2);
DateTime.Text = "Time is " + result2 + " in Tanzania ";

1 个答案:

答案 0 :(得分:1)

您传递的时区ID不是最新的。 "东非时间"了解我的.Net类是" E.非洲标准时间"

请参阅此链接:http://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx

它应该是.net类所期望的确切名称。

string zoneId2 = "E. Africa Standard Time";
TimeZoneInfo tzi2 = TimeZoneInfo.FindSystemTimeZoneById(zoneId2);
DateTime result2 = TimeZoneInfo.ConvertTimeFromUtc(System.DateTime.UtcNow, tzi2);
Console.WriteLine("Time is " + result2 + " in Tanzania ");
Console.ReadLine();