我有接受日期時間值與時區作爲字符串(數據來自外部系統)的過程。我需要將這個日期時間翻譯成本地機器時區的時間。轉換時間從不同的時區,包括夏時制
示例代碼:
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