C#沒有提供直接的方法對系統時間進行設定,一般我們只能通過DateTime.Now獲取系統時間,但是並不能對這個時間進行修改。這里對了解的主要的兩種方式做了個整理,希望對大家有幫助。
方法一,用API函數的方式來修改時間。
首先定義API函數
調用API函數,這里主要要注意SetSystemTime和SetLocalTime,以及GetSystemTime和GetLocalTime的區別,盡量從測試結果中去分析比較。一般情況下我們就用SetLocalTime和GetLocalTime。
測試結果:
GetLocalTime()
2011/12/12 20:16:00
GetSystemTime()
2011/12/12 12:16:00 //獲取的時候比北京時間少8小時
test time:2011/12/12 12:15:20
SetLocalTime()
2011/12/12 12:15:20
SetSystemTime() //設定的時候比北京時間多8小時
2011/12/12 20:15:20
方法二,cmd命令的方式
這種方式可以用Process類調用cmd,以執行Window腳本的方式來改變系統時間,這種方式對於對批處理命令比較熟的人相當實用。代碼如下:
主要用了一句“ date 日期”腳本命令,注意cmd的/C開關,代表的是執行完就關閉cmd窗口,否則如果調用了Process 的WaitForExit()等方法可能會阻塞。
來過就留下點腳印吧,太冷清了