タイムゾーン・時刻の種類に関するオプションのうち、AdjustToUniversal
およびRoudtripKind
は解析した日時の補正に関するオプションです。
AdjustToUniversal
が指定された場合は、解析した日時をUTCに補正します。 このため、DateTime.Kindは常にDateTimeKind.Utc
、DateTimeOffset.Offsetは00:00:00
となります。 文字列中の日時がどのタイムゾーンも表さない場合、時刻の補正は行われず、DateTime.KindにはDateTimeKind.Unspecified
が設定されます。
一方RoudtripKind
が指定された場合は、解析した日時の種類とタイムゾーン情報を維持します。 時刻にZ
やGMT
などのUTCであることを表す文字列が含まれていれば、DateTimeKind.Utc
として扱われます。 このオプションはDateTimeOffsetでは無視されます。