MyToolkit函式庫加入設定系統時間
1: using System.Windows.Forms;
2: using System.Runtime.InteropServices;
定義資料結構 SystemTime和靜態函式 SetLocalTimeByStr(…)
1: #region 設定系統時間
2: [DllImport("Kernel32.dll")]
3: public static extern bool SetLocalTime(ref SystemTime sysTime);
4:
5: public struct SystemTime
6: {
7: public ushort wYear;
8: public ushort wMonth;
9: public ushort wDayOfWeek;
10: public ushort wDay;
11: public ushort wHour;
12: public ushort wMinute;
13: public ushort wSecond;
14: public ushort wMiliseconds;
15: }
16: public static bool SetLocalTimeByStr(string timestr)
17: {
18: bool successful = false;
19: SystemTime sysTime = new SystemTime();
20: try
21: {
22: DateTime dt = Convert.ToDateTime(timestr); // 將字串轉成DateTime格式
23:
24: sysTime.year = Convert.ToUInt16(dt.Year);
25: sysTime.month = Convert.ToUInt16(dt.Month);
26: sysTime.day = Convert.ToUInt16(dt.Day);
27: sysTime.hour = Convert.ToUInt16(dt.Hour);
28: sysTime.min = Convert.ToUInt16(dt.Minute);
29: sysTime.sec = Convert.ToUInt16(dt.Second);
30: successful = SetLocalTime(ref sysTime);
31: }
32: catch (Exception e)
33: {
34: MessageBox.Show("SetLocalTimeByStr Error" + e.Message);
35: }
36: return successful;
37: }
38: #endregion
--------------------------------------------------------------------------------------------------------------------------------------------------------
撰寫一個Windows Form測試剛才的設定系統時間
並加入參考MyToolkit.dll
button1: 取得目前時間
1: private void button1_Click(object sender, EventArgs e)
2: {
3: textBox1.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
4: }
button2: 設定系統時間
1: private void button2_Click(object sender, EventArgs e)
2: {
3: DateTimeTool.SetLocalTimeByStr(textBox1.Text);
4: }
參考資料:
全站熱搜
留言列表