获取本机时间格式

在开发全球化的软件系统,本地时间格式显得非常重要,特别是涉及到SQL数据库更加明显了。比如,当你需要更新或插入一个日期数据记录到数据库时,你就得必需考虑到别人的日期格式是否和你的一样了!如果你用的是"yyyy-mm-dd",而人家用的是"mm/dd/yyyy",就会出现错误了!此时就得知道本机的日期格式帮能使用FormatDateTime来格式日期格式。

获取系统日期格式可以用获取系统信息函数来获得:

int GetLocaleInfo(
  LCID
Locale,      // locale identifier
  LCTYPE LCType,    // information type
  LPTSTR lpLCData// information buffer
  int cchData       // size of buffer
);

只要将LCYype设置为:LOCALE_IDATE 即为返回日期格式。返回值如下:

格式
0 Month-Day-Year
1 Day-Month-Year
2 Year-Month-Day

Locale为:

LOCALE_SYSTEM_DEFAULT(本地系统值)或LOCALE_USER_DEFAULT(登陆用户值)。

pLCData为:保存返回值的缓冲空间。

cchData 为缓冲空间的大小。

例:

char buffer[2];

int iDateFormat = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_IDATE , buffer, sizeof(buffer));

你可能感兴趣的:(获取本机时间格式)