C#設置系統日期和時間的代碼分享,使用C#代碼設置系統日期和時間的程序開發步驟如下:
(1)為了使用DllImportAttribute類,需要引入命名空間:
using System.Runtime.InteropServices;
(2)自定義類SetSystemDateTime用於設置系統時間。代碼如下:
public class SetSystemDateTime
{
[DllImportAttribute( "Kernel32.dll" )]
public static extern void GetLocalTime(SystemTime st ) ;
[DllImportAttribute( "Kernel32.dll" )]
public static extern void SetLocalTime(SystemTime st ) ;
}
(3)自定義類SystemTime用於定義日期時間類。代碼如下:
[StructLayoutAttribute( LayoutKind.Sequential)]
public class SystemTime
{
public ushort vYear;
public ushort vMonth;
public ushort vDayOfWeek;
public ushort vDay;
public ushort vHour;
public ushort vMinute;
public ushort vSecond;
}
(4)選擇一個時間,單擊“設置系統新日期時間”按鈕,在該按鈕的Click事件下,調用自定義類SetSystemDateTime和SystemTime,修改當前系統日期時間。代碼如下:
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);
}
}