我有一个过程,它接受带有时区的日期时间值作为字符串(数据来自外部系统)。我需要将此日期时间转换为本地机器时区的时间。
示例代码:
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 对象是否处理这种情况,我是否需要做任何具体的事情?