如果我想在程序運行的時候把機器時間格式該為固定的格式,該怎麼做?
例如:把系統時間該為:yyyy/mm/dd hh:ss這樣的格式,有什麼系統函數嗎?

解决方案 »

  1.   

    程序中修改日期格式的系统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