public static bool SetLocalTimeByStr(string timestr) { try { bool flag = false; SystemTime sysTime = new SystemTime(); DateTime dt = Convert.ToDateTime(timestr); sysTime.wYear = Convert.ToUInt16(dt.Year); sysTime.wMonth = Convert.ToUInt16(dt.Month); sysTime.wDay = Convert.ToUInt16(dt.Day); sysTime.wHour = Convert.ToUInt16(dt.Hour); sysTime.wMinute = Convert.ToUInt16(dt.Minute); sysTime.wSecond = Convert.ToUInt16(dt.Second); try { flag = SetSystemDateTime.SetLocalTime(ref sysTime); } catch (Exception e) { Console.WriteLine("SetSystemDateTime函数执行异常" + e.Message); } return(flag); } catch (Exception) { throw; } }
/// <summary> /// /// </summary> /// <param name="error"></param> /// <param name="dateTimePicker1"></param> /// <param name="dateTimePicker2"></param> public static void systemDate(ref string error, DateTimePicker dateTimePicker1 = null, DateTimePicker dateTimePicker2 = null) { try { SystemTime MySystemTime = new SystemTime(); //创建系统时间类的对象 DateTime Year = dateTimePicker1.Value; //得到时间信息 SetSystemDateTime.GetLocalTime(MySystemTime); //得到系统时间 MySystemTime.vYear = (ushort)dateTimePicker1.Value.Year; //设置年 MySystemTime.vMonth = (ushort)dateTimePicker1.Value.Month; //设置月 MySystemTime.vDay = (ushort)dateTimePicker1.Value.Day; //设置日 MySystemTime.vHour = (ushort)dateTimePicker2.Value.Hour; //设置小时 MySystemTime.vMinute = (ushort)dateTimePicker2.Value.Minute; //设置分 MySystemTime.vSecond = (ushort)dateTimePicker2.Value.Second; //设置秒 SetSystemDateTime.SetLocalTime(MySystemTime); //设置系统时间 } catch (Exception ex) { error = ex.ToString(); } }
private void button2_Click(object sender, EventArgs e) { if (MessageBox.Show("您真的確定更改系統目前日期嗎?",//設定系統目前日期時間 "訊息提示", MessageBoxButtons.OK) == DialogResult.OK) { DateTime Year = this.dateTimePicker1.Value; //得到時間訊息 SystemTime MySystemTime = new SystemTime(); //建立系統時間類的對象 SetSystemDateTime.GetLocalTime(MySystemTime); //得到系統時間 MySystemTime.vYear = (ushort)this.dateTimePicker1.Value.Year; //設定年 MySystemTime.vMonth = (ushort)this.dateTimePicker1.Value.Month; //設定月 MySystemTime.vDay = (ushort)this.dateTimePicker1.Value.Day; //設定日 MySystemTime.vHour = (ushort)this.dateTimePicker2.Value.Hour; //設定小時 MySystemTime.vMinute = (ushort)this.dateTimePicker2.Value.Minute; //設定分 MySystemTime.vSecond = (ushort)this.dateTimePicker2.Value.Second; //設定秒 SetSystemDateTime.SetLocalTime(MySystemTime); //設定系統時間 button1_Click(null, null); //執行按鈕點擊事件 } }
private void button2_Click(object sender, EventArgs e) { if (MessageBox.Show("您真的确定更改系统当前日期吗?",//设置系统当前日期时间 "信息提示", MessageBoxButtons.OK) == DialogResult.OK) { DateTime Year = this.dateTimePicker1.Value; //得到时间信息 SystemTime MySystemTime = new SystemTime(); //创建系统时间类的对象 SetSystemDateTime.GetLocalTime(MySystemTime); //得到系统时间 MySystemTime.vYear = (ushort)this.dateTimePicker1.Value.Year; //设置年 MySystemTime.vMonth = (ushort)this.dateTimePicker1.Value.Month; //设置月 MySystemTime.vDay = (ushort)this.dateTimePicker1.Value.Day; //设置日 MySystemTime.vHour = (ushort)this.dateTimePicker2.Value.Hour; //设置小时 MySystemTime.vMinute = (ushort)this.dateTimePicker2.Value.Minute; //设置分 MySystemTime.vSecond = (ushort)this.dateTimePicker2.Value.Second; //设置秒 SetSystemDateTime.SetLocalTime(MySystemTime); //设置系统时间 button1_Click(null, null); //执行按钮点击事件 } }
public static bool SetLocalTimeByStr(DateTime dt) { bool flag = false; SystemTime sysTime = new SystemTime(); sysTime.wYear = Convert.ToUInt16(dt.Year); sysTime.wMonth = Convert.ToUInt16(dt.Month); sysTime.wDay = Convert.ToUInt16(dt.Day); sysTime.wHour = Convert.ToUInt16(dt.Hour); sysTime.wMinute = Convert.ToUInt16(dt.Minute); sysTime.wSecond = Convert.ToUInt16(dt.Second); sysTime.wMiliseconds = Convert.ToUInt16(dt.Millisecond); try { flag = SetSystemDateTime.SetLocalTime(ref sysTime); } catch (Exception e) { WriteLog("Failed to set system date time with exception " + e.Message); } return(flag); }