タイムゾーンを文字列として日時値を受け入れるプロセスがあります(データはシステム外から取得されます)。この日時を、ローカル マシンのタイムゾーンでの時刻に変換する必要があります。
コード例:
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);
}
時間が CET (中央ヨーロッパ時間) ではなく CEST (中央ヨーロッパ夏時間) である場合、または .net TimeZoneInfo オブジェクトがそのシナリオを処理する場合、何か特別なことをする必要がありますか?