.NET タイムゾーン名でタイムゾーンオフセットを取得する 質問する

.NET タイムゾーン名でタイムゾーンオフセットを取得する 質問する

データベースではすべての日付/時刻を UTC で保存します。

ユーザーのタイムゾーン名を知っています (たとえば、「米国東部標準時」)。

正しい時刻を表示するには、UTC の日付/時刻にユーザーのタイムゾーン オフセットを追加する必要があると考えていました。しかし、タイムゾーン名でタイムゾーン オフセットを取得するにはどうすればよいでしょうか?

ありがとう!

ベストアンサー1

使用できますTimeZoneInfo.FindSystemTimeZoneByIdTimeZoneInfo指定されたIDを使用してオブジェクトを取得するには、TimeZoneInfo.GetUtcOffsetそこから:

TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("US Eastern Standard Time");
TimeSpan offset = tzi.GetUtcOffset( myDateTime);

おすすめ記事