나는 DateTimeOffset
어떤 시간대에서든 특정 순간을 전달 하기 위해 노력하고 있습니다 . TimeZoneInfo
일광 절약 시간제 를 사용하는 방법을 알 수 없습니다 .
var dt = DateTime.UtcNow;
Console.WriteLine(dt.ToLocalTime());
var tz = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
var utcOffset = new DateTimeOffset(dt, TimeSpan.Zero);
Console.WriteLine(utcOffset.ToOffset(tz.BaseUtcOffset));
다음과 같이 출력됩니다.
2010-06-02 오후 4:37:19 2010 년 6 월 2 일 오후 3:37:19 -06 : 00
저는 중부 표준 시간대에 있으며 현재 일광 절약 시간제입니다. 두 번째 줄을 읽으려고합니다.
2010 년 6 월 2 일 오후 4:37:19 -05 : 00
BaseUtcOffset
분명히 DST에 따라 변경되지 않습니다.
적절한 오프셋 값으로 적절한 시간을 어떻게 얻을 수 있습니까?