将南非时间转换为世界时



我想将南非时间转换为任何世界时间。我有以下可用值:时区(即布鲁塞尔为60)和偏移量=60。

我试过这个:

var newDate = DateTime.Now.AddMinutes(60);

但它并没有给我布鲁塞尔的正确日期时间值。

您可以使用DateTime将任何DateTime转换为世界时(UTC)。ToUniversalTime()。由于Brussells领先一个小时,所以再加一个小时(如果他们是夏令时)或两个小时。

根据MSDN页面,您可以使用这样的东西(记住选择正确的时区):

DateTime hwTime = DateTime.Now;
try
{
   TimeZoneInfo hwZone = TimeZoneInfo.FindSystemTimeZoneById("Hawaiian Standard Time");
   Console.WriteLine("{0} {1} is {2} local time.", 
           hwTime, 
           hwZone.IsDaylightSavingTime(hwTime) ? hwZone.DaylightName : hwZone.StandardName, 
           TimeZoneInfo.ConvertTime(hwTime, hwZone, TimeZoneInfo.Local));
}
catch (TimeZoneNotFoundException)
{
   Console.WriteLine("The registry does not define the Hawaiian Standard Time zone.");
}                           
catch (InvalidTimeZoneException)
{
   Console.WriteLine("Registry data on the Hawaiian STandard Time zone has been corrupted.");
}

看看:http://msdn.microsoft.com/en-us/library/bb397769.aspx

相关内容

  • 没有找到相关文章

最新更新