C 設定系統時區

2021-10-10 12:39:58 字數 1142 閱讀 8167

最近在工作中遇到需要修改系統時區的問題,系統是嵌入式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的原始碼再編譯...