我有一个处理程序,它接受带有时区的日期时间值作为字符串(数据来自外部系统)。我需要将此日期时间转换为本地机器时区下的时间。
示例代码:
string cetId = "Central European Standard Time";
if (timeZone == "CET")
{
TimeZoneInfo cetZone = TimeZoneInfo.FindSystemTimeZoneById(cetId);
returnDateTime = TimeZoneInfo.ConvertTime(statusDateTime, cetZone, TimeZoneInfo.Local);
}
else if (timeZone == "CEST")
{
TimeZoneInfo cestZone = TimeZoneInfo.FindSystemTimeZoneById(cetId);
returnDateTime = TimeZoneInfo.ConvertTime(statusDateTime, cestZone, TimeZoneInfo.Local);
}
如果时间是CEST(中欧夏令时)而不是CET(中欧时间),我是否需要采取特定措施,或者.NET TimeZoneInfo对象是否处理该场景?