2017-12-05 17 views
-1

DateTimeオブジェクトのUTCに格納されているESTタイムゾーンの年末(12/31/2017)です。月のプロパティを取得すると、変換されたUTCが01/01/2018 04:59:59のときに、UTCでのストアとESTでの年末のため、1です。DateTimeオブジェクトで特定のタイムゾーンのUTC時刻からどのように月番号を取得しますか?

America/New_Yorkタイムゾーンを使用して、このタイムゾーンの正しい月を取得するには、このタイムゾーンを正しいタイムゾーンに変換するにはどうすればよいですか?

答えて

1

Nodaを使って私の変換を処理しました。

using NodaTime; 
//Get the correct timezone 
DateTimeZone zone = DateTimeZoneProviders.Tzdb ["America/New_York"]; 
//Convert to the correct month 
var month = Instant.FromDateTimeUtc(endOfYear.ToUniversalTime()).InZone(zone.Month); 
Console.Write(endOfYear.Month); //1 Not expected value 
Console.Write(month); // 12 expected value 
関連する問題