我有接受日期时间值与时区作为字符串(数据来自外部系统)的过程。我需要将这个日期时间翻译成本地机器时区的时间。转换时间从不同的时区,包括夏时制
示例代码:
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对象处理这种情况?
我只是担心,夏令时踢在根据时段和不同的日期我担心时代不会适当地转化 – Tadhg