zukucode
主にWEB関連の情報を技術メモとして発信しています。

C# UTC時刻の日付をJST時刻に変換する

C#のUTC時刻の日付DateTimeを、JST時刻の日付に変換する方法を紹介します。

単純に時刻を+9時間するのと同じですが、ここではタイムゾーンの仕様に基づいて変換します。

以下のように変換します。

Tokyo Standard Timeで東京のタイムゾーンを取得しています。

public static DateTime UtcToJst(DateTime value)
{
    return TimeZoneInfo.ConvertTimeFromUtc(DateTime.SpecifyKind(value, DateTimeKind.Utc), TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time"));
}

関連記事