使用C 改變windows系統本地時間

2021-08-17 10:18:52 字數 790 閱讀 5176

當我們從他人的伺服器上獲取資料的時候,因為客戶端和伺服器時間不同步的原因導致獲取資料失敗。有時候需要同步時間伺服器, 當怎麼同步時間伺服器都沒用的時候,我們可以適當的更改本地系統時間。

在windows更改本地時間的通常做法是時:

1,首先定義乙個結構體

[structlayout(layoutkind.sequential)] 		

public struct systemtime

2,新增外部引用的方法,使用的是windows系統的庫kernel32.dll:

[dllimport("kernel32.dll", setlasterror = true)]public static extern bool setsystemtime(ref systemtime st);

3, 在例項中,填充systemtime這個結構, 然後就可以呼叫這個函式:

public static bool setlocaltimebystr(string timestr)       

catch

return flag;

}

4,例如將本地時間減慢30秒的話,可以這樣做:    

string changetime = datetime.now.addseconds(-30).tostring();

setlocaltimebystr(changetime);

windows系統使用

1 訪問區域網共享的檔案,用 ip號 2 電腦的硬體名稱 裝置管理器中 是可以用軟體修改的。3 電腦中每乙個連線網路的裝置都有乙個網絡卡位址 mac位址 如無線網絡卡位址 有線網絡卡位址 4 win7刪除資料夾提示找不到該專案無法刪除 5 windows系統自帶web伺服器元件 iis 預設是關閉這...

windows 系統使用技巧

2 自定義關機 shutdown s t time,可寫在快捷方式中 shutdown a 取消自動關機 3 批處理指令碼,同時開啟多個程式,以.bat結尾的文字檔案即可 start 為知筆記 c program files x86 wiznote wiz.exe start vmware c pr...

在C 中改變系統時間 得到系統時間改變通知

一 改變系統時間 c 的system.datetime類提供了對日期時間的封裝,用它進行時間的轉換和處理很方便,但是我沒有在其中找到任何可以用來修改系統時間的成員。用過vc vb等的朋友可能知道,我們可以呼叫win32 api setlocaltime來改變系統時間,看來c 中也只能如此了。setl...