SetLocalTime

SetLocalTime是用來設定當前本地時間及日期。

SetLocalTime();
作用: 設定當前本地時間及日期。
語法:BOOL WINAPI SetLocalTime( _In_ constSYSTEMTIME *lpSystemTime);
參數: lpSystemTime 一個SYSTEMTIME結構的指針,包含了新的本地日期和時間。
SYSTEMTIME結構wDayOfWeek成員被忽略。
返回值: 如果函式調用成功,則返回值為非零值。
如果函式失敗,返回值是零。 為了得到擴展的錯誤信息,調用GetLastError函式
備註:
調用進程必須有許可權的SE_SYSTEMTIME_NAME。 默認情況下禁用此許可權。 SetLocalTime功能使SE_SYSTEMTIME_NAME的許可權,然後再更改本地時間返回前和禁用的許可權。 了解更多信息,請參閱運行特權 。
系統採用內部UTC。 因此,當你調用SetLocalTime,該系統採用當前時區信息進行轉換,包括夏令時設定。 請注意,該系統採用夏令時設定當前時間,而不是設定新的時間。 因此,為了確保正確的結果,第二次調用SetLocalTime的第一次調用,現在已經更新夏令時設定。
SYSTEMTIME結構:
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
這個結構體是系統自定的,可以直接聲明變數來使用
舉例:
SYSTEMTIME curtime;//聲明結構體變數;
curtime.wYear = 2013;//curtime.可以設定結構體內的值.
curtime.wMonth = 5;
curtime.wHour = 5;
curtime.wMinute = 10;
curtime.wSecond = 20;
//對結構體變數curtime的各項值分別賦值
SetLocalTime(&curtime);
//然後調用SetLocalTime設定時間.

相關詞條

熱門詞條

聯絡我們