본문 바로가기
C#

[C#] 서버 시간 가져오기

by Falto 2023. 10. 18.
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(GetServerDateTime().ToUniversalTime().AddHours(9));
        }

        public static DateTime GetServerDateTime()
        {
                //WebRequest 객체로 사이트 접속 해당 날짜와 시간을 로컬 형태의 포맷으로 리턴 일자에 담는다.
                using (var response = WebRequest.Create("http://kiwoom.com").GetResponse())
                    return DateTime.ParseExact(response.Headers["date"],
                        "ddd, dd MMM yyyy HH:mm:ss 'GMT'",
                        CultureInfo.InvariantCulture.DateTimeFormat,
                        DateTimeStyles.AssumeUniversal);
        }
    }

.ToUniversalTime().AddHours(9)를 쓰면 로컬 시간대가 UTC+08:00 이든 뭐든 상관없이 무조건 대한민국 시간으로 받아와진다.

'C#' 카테고리의 다른 글

[C#] ConcurrentDictionary의 컬렉션 수정 오류 발생 여부 테스트  (0) 2023.11.06
lock  (1) 2023.07.02
파일 읽고 쓰기의 비효율성  (0) 2023.05.27
class vs struct  (0) 2023.05.18
[C# Windows] System.IO.Path.GetTempPath 쓰지 마라.  (0) 2023.05.09

댓글