程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#設置系統日期和時間

C#設置系統日期和時間

編輯:C#基礎知識
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);
            }
        }

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved