EnumDateFormats函数枚举可用于指定区域设置的长日期格式或短日期格式,包括任何备用日历的日期格式。【dwFlags中】参数的值确定是否列举长日期或短日期格式。该函数通过将日期格式字符串指针(每次一个)传递给指定的应用程序定义的回调函数来枚举日期格式。这将继续,直到找到最后的日期格式或回调函数返回FALSE。
BOOL EnumDateFormats(
DATEFMT_ENUMPROC 【lpDateFmtEnumProc】, | //指向枚举回调函数的指针 |
LCID 【语言环境】, | //日期格式感兴趣的区域设置 |
DWORD 【dwFlags中】 | //枚举日期格式 |
); |
参数
【lpDateFmtEnumProc】
指向应用程序定义的回调函数。EnumDateFormats函数通过重复调用此回调函数来枚举日期格式。有关详细信息,请参阅EnumDateFormatsProc回调函数。
【语言环境】
指定区域设置以检索日期格式信息。此参数可以是由MAKELCID宏或以下预定义值之一创建的区域设置标识符:
LOCALE_SYSTEM_DEFAULT | 默认系统区域设置。 |
LOCALE_USER_DEFAULT | 默认用户区域设置。 |
【dwFlags中】
指定感兴趣的日期格式。使用以下值之一:
值 | 含义 |
DATE_SHORTDATE | 返回短日期格式。 |
DATE_LONGDATE | 返回长日期格式。 |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.GetLastError可能会返回以下错误代码之一:
ERROR_INVALID_PARAMETER
ERROR_BADDB
ERROR_INVALID FLAGS
备注
DATE_SHORTDATE和DATE_LONGDATE标志是互斥的。使用一个或另一个,但不是两个。
也可以看看