다음을 통해 공유


GetCalendarDateFormatEx 함수

더 이상 사용되지 않습니다. 지정된 날짜 및 달력을 사용하여 지정된 로캘에 대해 올바른 형식의 날짜 문자열을 검색합니다. 사용자는 짧은 날짜 형식, 긴 날짜 형식, 연도 월 형식 또는 사용자 지정 형식 패턴을 지정할 수 있습니다.

참고

이 함수는 예를 들어 사용자 지정 로캘로 인해 릴리스 간에 변경되는 데이터를 검색할 수 있습니다. 애플리케이션이 데이터를 유지하거나 전송해야 하는 경우 영구 로캘 데이터 사용을 참조하세요.

 

구문

BOOL GetCalendarDateFormatEx(
  _In_        LPCWSTR       lpszLocale,
  _In_        DWORD         dwFlags,
  _In_  const LPCALDATETIME lpCalDateTime,
  _In_        LPCWSTR       lpFormat,
  _Out_       LPWSTR        lpDateStr,
  _In_        int           cchDate
);

매개 변수

lpszLocale [in]

로캘 이름 또는 다음 미리 정의된 값 중 하나에 대한 포인터입니다.

dwFlags [in]

날짜 형식 옵션을 지정하는 플래그입니다. lpFormatNULL로 설정되지 않은 경우 이 매개 변수를 0으로 설정해야 합니다. lpFormatNULL로 설정된 경우 애플리케이션은 다음 값과 LOCALE_NOUSEROVERRIDE 조합을 지정할 수 있습니다.

의미
DATE_SHORTDATE
짧은 날짜 형식을 사용합니다. 이것이 기본값입니다. 이 값은 DATE_LONGDATE 또는 DATE_YEARMONTH 사용할 수 없습니다.
DATE_LONGDATE
긴 날짜 형식을 사용합니다. 이 값은 DATE_SHORTDATE 또는 DATE_YEARMONTH 사용할 수 없습니다.
DATE_YEARMONTH
연도/월 형식을 사용합니다. 이 값은 DATE_SHORTDATE 또는 DATE_LONGDATE 사용할 수 없습니다.
DATE_LTRREADING
왼쪽에서 오른쪽 읽기 레이아웃에 대한 표시를 추가합니다. 이 값은 DATE_RTLREADING 사용할 수 없습니다.
DATE_RTLREADING
오른쪽에서 왼쪽 읽기 레이아웃에 대한 표시를 추가합니다. 이 값은 DATE_LTRREADING 함께 사용할 수 없습니다.

 

lpCalDateTime [in]

서식을 지정할 날짜 및 달력 정보를 포함하는 CALDATETIME 구조체에 대한 포인터입니다.

lpFormat [in]

날짜 문자열을 형성하는 데 사용되는 그림 서식 문자열에 대한 포인터입니다. 그림 문자열 서식에 사용할 수 있는 값은 일, 월, 연도 및 연대 서식 그림에 정의되어 있습니다.

그림 서식 문자열은 null로 종료되어야 합니다. 함수는 그림 문자열 형식에 지정되지 않은 정보(예: 로캘의 날짜 및 월 이름)에 대해서만 로캘을 사용합니다. 함수가 지정된 로캘의 날짜 형식을 사용하는 경우 애플리케이션은 이 매개 변수를 NULL 로 설정합니다.

lpDateStr [out]

이 함수가 형식이 지정된 날짜 문자열을 수신하는 버퍼에 대한 포인터입니다.

cchDate [in]

lpDateStr 버퍼의 크기(문자 단위)입니다. 또는 애플리케이션에서 이 매개 변수를 0으로 설정할 수 있습니다. 이 경우 함수는 형식이 지정된 날짜 문자열을 보유하는 데 필요한 문자 수를 반환하며 lpDateStr 매개 변수는 사용되지 않습니다.

반환 값

성공하면 lpDateStr 버퍼에 기록된 문자 수를 반환합니다. cchDate 매개 변수를 0으로 설정하면 함수는 종료 null 문자를 포함하여 형식이 지정된 날짜 문자열을 보유하는 데 필요한 문자 수를 반환합니다.

이 함수는 성공하지 못하면 0을 반환합니다. 확장된 오류 정보를 가져오기 위해 애플리케이션은 다음 오류 코드 중 하나를 반환할 수 있는 GetLastError를 호출할 수 있습니다.

  • ERROR_DATE_OUT_OF_RANGE. 지정한 날짜가 범위를 벗어났습니다.
  • ERROR_INSUFFICIENT_BUFFER. 제공된 버퍼 크기가 충분히 크지 않거나 NULL로 잘못 설정되었습니다.
  • ERROR_INVALID_FLAGS. 플래그에 제공된 값이 잘못되었습니다.
  • ERROR_INVALID_PARAMETER. 매개 변수 값이 잘못되었습니다.

설명

이 함수에서 지원하는 가장 빠른 날짜는 1601년 1월 1일입니다.

이 함수에는 연결된 헤더 파일 또는 라이브러리 파일이 없습니다. 애플리케이션은 DLL 이름(Kernel32.dll)을 사용하여 LoadLibrary 를 호출하여 모듈 핸들을 가져올 수 있습니다. 그런 다음, 해당 모듈 핸들과 이 함수의 이름을 사용하여 GetProcAddress 를 호출하여 함수 주소를 가져올 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
DLL
Kernel32.dll

참고 항목

국가 언어 지원

국가 언어 지원 함수

일, 월, 연도 및 연대 서식 그림

NLS: 이름 기반 API 샘플

EnumDateFormatsExEx

GetDateFormat

GetDateFormatEx

CALDATETIME