我想将南非时间转换为任何世界时间。我有以下可用值:时区(即布鲁塞尔为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