C#에서 time_t 값을 System.Datetime으로 변경하는 방법과 UTC --> Local Time 변경 방법
time_t ttime; System.DateTime timeUtc = new System.DateTime(1970, 1, 1).AddSeconds(ttime); TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone); |
time_t는 1970년 1월 1일 기준으로 지난 초를 표시한다.
따라서 System.DateTime의 AddSeconds 함수를 이용해서 컨버를 한다.
UTC 시간을 한국 시간으로 변경하기 위해서는 TimeZone을 변경해야 한다.
TimeZoneInfo를 이용해서 변경을 하고 한국의 ZoneId는 "Korea Standard Time"이다.
<참조>
docs.microsoft.com/ko-kr/dotnet/standard/datetime/converting-between-time-zones
'.NET' 카테고리의 다른 글
C# WinFrom에서 Telerik의 RadSplitContainer사용하는 방법 (0) | 2022.04.12 |
---|---|
C# PropertyGrid에서 enum을 이용한 숫자 표시 방법(Enum Description 사용 방법) (0) | 2022.04.08 |
C# 코드 스타일 옵션 변경 (0) | 2022.03.14 |
C# Idle 상태 체크 (0) | 2021.07.31 |
WPF 문자열 포맷 정리 (String Format) (0) | 2017.02.10 |