IT

시간을 변경하지 않고 C # DateTime을 UTC 시간으로

lottoking 2020. 8. 3. 17:26
반응형

시간을 변경하지 않고 C # DateTime을 UTC 시간으로


기존 시간을 변경하지 않고 기존 시간을 UTC 시간으로 변환하는 방법

예 :

DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pm

6/1/2011 4:08:40 PM Local
6/1/2011 4:08:40 PM Utc

...에서

DateTime dt = DateTime.Now;            
Console.WriteLine("{0} {1}", dt, dt.Kind);
DateTime ut = DateTime.SpecifyKind(dt, DateTimeKind.Utc);
Console.WriteLine("{0} {1}", ut, ut.Kind);

DateTime.SpecifyKind정적 방법을 사용하십시오 .

지정된 DateTime과 동일한 틱 수를 갖지만 지정된 DateTimeKind 값으로 표시되는 현지 시간, UTC (협정 세계시) 또는 둘 다로되지 않은 새 DateTime을 지정합니다.

예 :

DateTime dateTime = DateTime.Now;
DateTime other = DateTime.SpecifyKind(dateTime, DateTimeKind.Utc);

Console.WriteLine(dateTime + " " + dateTime.Kind); // 6/1/2011 4:14:54 PM Local
Console.WriteLine(other + " " + other.Kind);       // 6/1/2011 4:14:54 PM Utc

오버로드를 생성하여 사용할 수 있습니다 DateTime.

DateTime utcDateTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second, DateTimeKind.Utc);

DateTime.ToUniversalTime방법을 사용하십시오 .

참고 URL : https://stackoverflow.com/questions/6208676/c-sharp-datetime-to-utc-time-without-changing-the-time

반응형