我们使用TimeZoneInfo.ConvertTimeFromUtc将UTC时间转换为本地时间等值。转换为时区“中美洲标准时间”时,结果似乎不考虑夏令时。TimeZoneInfo.ConvertTimeFromUtc不考虑DST
根据这一页http://www.timeanddate.com/worldclock/city.html?n=24和我的客户他们有夏令时奥斯汀,德克萨斯州
我的测试代码:
DateTime result;
DateTime utcTime = Convert.ToDateTime("20.04.2013 11:32:00");
try
{
TimeZoneInfo sourceTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Central America Standard Time");
result = TimeZoneInfo.ConvertTimeFromUtc(utcTime, sourceTimeZone);
}
catch (Exception)
{
result = Convert.ToDateTime("01.01.1900 00:00:00");
}
Console.WriteLine();
Console.WriteLine(Convert.ToString(result));
它给了2013年4月20日5点32分00秒,而不是20.04。 2013 06:32:00(-5小时抵消dst)。 我的使用方法错了吗?框架中的错误?在Windows中配置错误?
感谢和问候
马克
非常感谢您的快速回复。 – mweber 2013-04-30 15:34:15