小問(wèn)題一個(gè),哪位大蝦見(jiàn)到了請(qǐng)指教.

如何將SYSTEMTIME 轉(zhuǎn)化成LOCALTIME,沒(méi)有見(jiàn)到或者是沒(méi)有找到可以直接使用的函數(shù).

typedef struct _SYSTEMTIME {    
  WORD wYear;
    WORD wMonth;
    WORD wDayOfWeek;
    WORD wDay;
    WORD wHour;
    WORD wMinute;
    WORD wSecond;
    WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;


假如得到一個(gè)時(shí)間是個(gè)格林威治時(shí)間,如何轉(zhuǎn)到本地時(shí)間?需要考慮到本地系統(tǒng)可能設(shè)置了不同的時(shí)區(qū)信息.

如果自己來(lái)實(shí)現(xiàn)的話有一種想法:
   GetSystemTime() 和GetLocalTime()得到時(shí)區(qū)的差別,然后再來(lái)處理自己的時(shí)間.

如果用中間處理的話:
   可以使用SystemTimeToFileTime() 先轉(zhuǎn)化
   然后使用
   FileTimeToLocalFileTime(&CreateTime,&LocalFileTime);
   FileTimeToSystemTime(&LocalFileTime,&SystemTime);
來(lái)得到.