-
[C#] double형 시간변환 관련C# 2022. 6. 22. 08:59728x90
안녕하세요.
요즘 이래저래 사정으로 글쓰는게 늦어졌네요.
꾸준히 작성하며 제 C#실력을 키우고자 시작했는데 자꾸 헤이해지는거 같습니다. ㅠㅠ
간혹 스크래핑 중 날짜 컬럼 스크래핑을 하면 이상한~ 데이터가 나올때가 있습니다.
분명 화면상으로는 정상적으로 년,월,일 이런순을 표시가 되지만 실제 데이터는 다를때가 있습니다.
이럴때는 DateTime에서 제공해주는 FromOADate라는 메소드를 통해 년월일로 변환시킬 수 있습니다.
먼저 예시데이터 입니다.
double date = 44541.6027;
기본적으로 double형의 변수 date를 선언해 날짜라고하지만 날짜같지 않은 데이터를 선언해주겠습니다.
DateTime result = DateTime.FromOADate(date); Console.WriteLine(result.ToString());
다음은 해당 date변수를 FromOADate메소드를 통해 변환해 결과를 보겠습니다.
결과는 과연~? 빠~밤
이렇게 나오는걸 확인하실 수 있습니다.
OADate가 뭔지 알아보고싶은데 해당 자료를 잘 못찾겠네요. MS의 공식문서에서는 OLE 자동화 날짜라고 합니다.
https://docs.microsoft.com/ko-kr/dotnet/api/system.datetime.fromoadate?view=net-6.0
DateTime.FromOADate(Double) 메서드 (System)
지정된 OLE 자동화 날짜에 해당하는 DateTime을 반환합니다.
docs.microsoft.com
사용하실때 참조하시면 좋을 듯 합니다.
오늘은 간단하게 여기서 마무리하겠습니다.
무더운날씨 다들 식중독과 더위조심하시기 바랍니다.
감사합니다. :D
'C#' 카테고리의 다른 글
[C#] System.Text.Json을 이용한 Json 데이터 탐색 (1) 2022.08.26 [C#] string.Format사용시 입력 문자열의 형식이 잘못되었습니다. 관련 오류 (0) 2022.08.11 [C#] Delegate에 대한 공부(3) Delegate Chain (0) 2022.04.01 [C#] Delegate에 대한 공부(2) (0) 2022.03.22 [C#] 일반화(3) (0) 2022.03.02