c#修改系統時間的方法


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()等方法可能會阻塞。

 來過就留下點腳印吧,太冷清了委屈


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM