winfrom 獲取當前系統時間


public class LibWrapDateTime
		{
			[DllImportAttribute( "Kernel32.dll" )]
			public static extern void GetLocalTime(SystemTime st );
			[DllImportAttribute( "Kernel32.dll" )]
			public static extern void SetLocalTime(SystemTime st );
		}
		[StructLayoutAttribute( LayoutKind.Sequential)]

public class SystemTime 
		{
			public ushort wYear; 
			public ushort wMonth; 
			public ushort wDayOfWeek; 
			public ushort wDay; 
			public ushort wHour; 
			public ushort wMinute; 
			public ushort wSecond; 
			public ushort wMilliseconds; 
		}
		private void button1_Click(object sender, System.EventArgs e)
		{//獲取當前系統日期時間			
		  DateTimePicker OlddateTimePicker = new DateTimePicker();		  
		  this.textBox1.Text=OlddateTimePicker.Value.ToLongDateString().ToString();
          this.textBox1.Text+=OlddateTimePicker.Value.ToLongTimeString().ToString();		
		 }

		private void button2_Click(object sender, System.EventArgs e)
		{//設置系統當前日期時間
			if(MessageBox.Show("您真的確定更改系統當前日期時間嗎?","信息提示",MessageBoxButtons.OK)==DialogResult.OK)
			{
				DateTime Year=this.dateTimePicker1.Value;
				SystemTime MySystemTime = new SystemTime();
				LibWrapDateTime.GetLocalTime(MySystemTime);
				MySystemTime.wYear=(ushort)this.dateTimePicker1.Value.Year;
				MySystemTime.wMonth=(ushort)this.dateTimePicker1.Value.Month;
				MySystemTime.wDay=(ushort)this.dateTimePicker1.Value.Day;
				MySystemTime.wHour=(ushort)this.dateTimePicker2.Value.Hour;
				MySystemTime.wMinute=(ushort)this.dateTimePicker2.Value.Minute;
				MySystemTime.wSecond=(ushort)this.dateTimePicker2.Value.Second;
				LibWrapDateTime.SetLocalTime(MySystemTime);
				button1_Click(null,null);
			}
		}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM