StrToDateTime 2

사용자 환경에 따른 날짜형식 변환 오류에 대한 해결 방법

문자열(string)을 날짜형식(TDateTime)으로 변환할 경우가 많은데, 특정 PC에서만 다음과 같이 형식이 올바르지 않다는 오류가 발생하는 경웅가 있습니다. 날짜 형식에 문제가 없는 문자열임에도 불구하고 나는 오류라 살짝 당황스러울 수 있는 부분이나, 이는 사용자 PC의 국가 및 언어설정이 일반 PC와는 조금 다르게 설정되어 있기 때문입니다. 제어판에 보면 "국가 및 언어설정"을 설정하는 부분이 있는데, 이곳에 날짜 구분자가 일반적으로는 하이픈("-")으로 되어 있지만, 위 문제가 발생한 고객의 PC에서는 필요에 의하여 다른 문자로 변경되어 있는 경우, StrToDateTime 함수 호출시 위 그림과 같은 오류가 발생하게 됩니다. 일반적으로 간단한 날짜 형식이 "yyyy-MM-dd"로 되어 있는데..

StrToDateTime, StrToDateTimeDef, TFormatSettings 관계 둘러보기

문자열을 날짜로 변환하는 경우에 사용하는 함수가 StrToDateTime, StrToDateTimeDef 입니다. 이 함수는 다음과 같이 선언되어 있습니다. function StrToDateTime(const S: string): TDateTime; overload; function StrToDateTime(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload; function StrToDateTimeDef(const S: string; const Default: TDateTime): TDateTime; overload; function StrToDateTimeDef(const S: string; const Default..

728x90