Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

11.0 으로 마이그레이션 중 이런 오류가 납니다: E2003 Undeclared identifier: 'shortdateformat'


질문있어요

질문

델파이 7에서  11.0으로 마이그레이션하고 있습니다. 

델파이 7에서 문제없던 아래 코드가 11.0에서 오류가 납니다.

shortdateformat := 'yy/mm/dd';
dateseparator := '/';

오류메시지

  • [dcc32 Error] : E2003 Undeclared identifier: 'shortdateformat'

어떻게 해소할 수 있을까요?

이 댓글 링크
다른 사이트에 공유하기

1 answer to this question

Recommended Posts

  • 0
11 분 전, 질문있어요 said:
shortdateformat := 'yy/mm/dd';
dateseparator := '/';

오류메시지

  • [dcc32 Error] : E2003 Undeclared identifier: 'shortdateformat'

새 버전에서 프로퍼티가 바뀌었기 때문에 shortdateformat과 dateseparator를 찾지 못한 것입니다. 

아래와 같이 변경하면 해결됩니다.

FormatSettings.shortdateformat := 'yy/mm/dd';
FormatSettings.dateseparator := '/';

 

참고로, FormatSettings는 System.SysUtils 유닛에 있으며 전역변수입니다. 이 유닛 소스에 있는 FormatSettings 변수 선언에는  쓰레드에서 안전하지 않다는 주석이 달려있습니다.

쓰레드를 이용한 병렬 처리 문제가 있다면, https://stackoverflow.com/questions/60179367/how-to-set-date-format-on-delphi-rio-undeclared-identifier-shortdateformat 에서 Remy 라는 분이 달아놓은 답글을 참고하세요.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.