SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SDATE,'yyyy-mm-dd' );
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0,0);
程序中修改日期格式的系统API的说明
主要需要使用下面的windows API
BOOL SetLocaleInfo(
LCID Locale, // locale identifier
LCTYPE LCType, // type of information to set
LPCTSTR lpLCData // pointer to information to set
);
本函数主要用于windows系统中设置系统的区域选项,主要包括时间,语言等选项的设置。
LCID:locale identifier (区域标志)
在系统中有两个默认值:
LOCALE_SYSTEM_DEFAULT:系统默认的区域选项;
LOCALE_USER_DEFAULT:当前用户的区域选项;
同时用户也可以通过 MAKELCID宏动态创建LCID;
LCType:需要设定的系统信息类型;
主要包括下面的值:
LOCALE_ICALENDARTYPE LOCALE_SDATE
LOCALE_ICURRDIGITS LOCALE_SDECIMAL
LOCALE_ICURRENCY LOCALE_SGROUPING
LOCALE_IDIGITS LOCALE_SLIST
LOCALE_IFIRSTDAYOFWEEK LOCALE_SLONGDATE
LOCALE_IFIRSTWEEKOFYEAR LOCALE_SMONDECIMALSEP
LOCALE_ILZERO LOCALE_SMONGROUPING
LOCALE_IMEASURE LOCALE_SMONTHOUSANDSEP
LOCALE_INEGCURR LOCALE_SNEGATIVESIGN
LOCALE_INEGNUMBER