データベースではすべての日付/時刻を UTC で保存します。
ユーザーのタイムゾーン名を知っています (たとえば、「米国東部標準時」)。
正しい時刻を表示するには、UTC の日付/時刻にユーザーのタイムゾーン オフセットを追加する必要があると考えていました。しかし、タイムゾーン名でタイムゾーン オフセットを取得するにはどうすればよいでしょうか?
ありがとう!
ベストアンサー1
使用できますTimeZoneInfo.FindSystemTimeZoneById
TimeZoneInfo
指定されたIDを使用してオブジェクトを取得するには、TimeZoneInfo.GetUtcOffset
そこから:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("US Eastern Standard Time");
TimeSpan offset = tzi.GetUtcOffset( myDateTime);