最近在工作中遇到需要修改系統時區的問題,系統是嵌入式wince系統,雖說wince系統使用者可以直接通過作業系統改系統時區,但我們嵌入式產品的設計是開機直接開啟軟體而禁止使用者訪問wince桌面,所以開發人員要在應用軟體上實現設定時區功能。我們的應用軟體是c#開發的,但我沒找到c#檢視全部時區和設定時區的介面,只有乙個獲取當前時區的介面。但我在網上找到了用命令列設定時區的方法,而c#可以直接呼叫命令列。
開啟windows命令列,tzutil /g檢視當前時區,tzutil /g列出所有可用時區,tzutil /s 設定時區。用c#呼叫命令列呼叫tzutil /g後會獲得乙個命令列輸出的字串,自己可以寫乙個類儲存得到的可用時區,然後展示在介面上,下面附上c#呼叫命令列流程。
//要執行的命令
string strinput = "";
process p = new process();
//設定要啟動的應用程式
p.startinfo.filename = "cmd.exe";
//是否使用作業系統shell啟動
p.startinfo.useshellexecute = false;
// 接受來自呼叫程式的輸入資訊
p.startinfo.redirectstandardinput = true;
//輸出資訊
p.startinfo.redirectstandardoutput = true;
// 輸出錯誤
p.startinfo.redirectstandarderror = true;
//不顯示程式視窗
p.startinfo.createnowindow = true;
//啟動程式
p.start();
//向cmd視窗傳送輸入資訊
p.standardinput.writeline(strinput + "&exit");
p.standardinput.autoflush = true;
//獲取輸出資訊
string strouput = p.standardoutput.readtoend();
//等待程式執行完退出程序
p.waitforexit();
p.close();
console.writeline(strouput);
設定系統時區
ubuntu安裝後,預設使用的時區是阿根廷,相差中國十多個小時 我們要修改成上海的即可 1.開啟指令框 2.輸入 並回車 sudo tzselect 出現選則亞洲,按數字4然後回車,繼續選中,直到找到北京時區 然後會自動選則上海時間,這個就是網路時間 3.複製當地時間檔案到 etc目錄下 輸入 su...
redhat,centos設定系統時區
在我們使用centos系統的時候,也許時區經常會出現問題,有時候改完之後還是會出錯,下面分享一種方法來改變這個狀況。如果沒有安裝ntp時間同步元件,可以使用命令 yum install ntp 安裝 然後 ntpdate us.pool.ntp.org 因為centos系統是用rhel的原始碼再編譯...
Redhat, CentOS 設定系統時區
在我們使用centos系統的時候,也許時區經常會出現問題,有時候改完之後還是會出錯,下面分享一種方法來改變這個狀況。如果沒有安裝ntp時間同步元件,可以使用命令 yum install ntp 安裝 然後 ntpdate us.pool.ntp.org 因為centos系統是用rhel的原始碼再編譯...