php 修改系统时间,C#_C#实现修改系统时间的方法,本文所述C#获取和修改系统时 - phpStudy...

C#实现修改系统时间的方法

本文所述C#获取和修改系统时间的实现步骤为:系统的时间从 SystemTime 结构体中取出,并显示在textBox1上,从setDate,setTime控件中获取年,月,日,小时,分钟,秒信息,存入SystemTime结构体中,然后使用SetLocalTime(ref systemTime)设置为用户指定的时间。本代码编译后会有一个易于操作的窗体。

完整功能代码如下:

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

using System.Runtime.InteropServices;

namespace changesystime

{

///

/// Form1 的摘要说明。

///

public class Form1 : System.Windows.Forms.Form

{

private System.Windows.Forms.GroupBox groupBox1;

private System.Windows.Forms.TextBox textBox1;

private System.Windows.Forms.GroupBox groupBox2;

private System.Windows.Forms.Button button1;

private System.Windows.Forms.Button button2;

private System.Timers.Timer timer1;

private System.Windows.Forms.DateTimePicker setDate;

private System.Windows.Forms.DateTimePicker setTime;

private System.ComponentModel.IContainer components;

[StructLayout(LayoutKind.Sequential)]

public struct SystemTime

{

public ushort wYear;

public ushort wMonth;

public ushort wDayOfWeek;

public ushort wDay;

public ushort wHour;

public ushort wMinute;

public ushort wSecond;

public ushort wMiliseconds;

}

// 用于设置系统时间

[DllImport("Kernel32.dll")]

public static extern bool SetLocalTime( ref SystemTime sysTime );

// 用于获得系统时间

[DllImport("Kernel32.dll")]

public static extern void GetLocalTime(ref SystemTime sysTime);

public Form1()

{

//

// Windows 窗体设计器支持所必需的

//

InitializeComponent();

//

// TODO: 在 InitializeComponent 调用后添加任何构造函数代码

//

}

///

/// 清理所有正在使用的资源。

///

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows 窗体设计器生成的代码

///

/// 设计器支持所需的方法 - 不要使用代码编辑器修改

/// 此方法的内容。

///

private void InitializeComponent()

{

this.groupBox1 = new System.Windows.Forms.GroupBox();

this.textBox1 = new System.Windows.Forms.TextBox();

this.groupBox2 = new System.Windows.Forms.GroupBox();

this.setTime = new System.Windows.Forms.DateTimePicker();

this.setDate = new System.Windows.Forms.DateTimePicker();

this.button1 = new System.Windows.Forms.Button();

this.button2 = new System.Windows.Forms.Button();

this.timer1 = new System.Timers.Timer();

this.groupBox1.SuspendLayout();

this.groupBox2.SuspendLayout();

((System.ComponentModel.ISupportInitialize)(this.timer1)).BeginInit();

this.SuspendLayout();

//

// groupBox1

//

this.groupBox1.Controls.Add(this.textBox1);

this.groupBox1.Location = new System.Drawing.Point(32, 24);

this.groupBox1.Name = "groupBox1";

this.groupBox1.Size = new System.Drawing.Size(216, 64);

this.groupBox1.TabIndex = 0;

this.groupBox1.TabStop = false;

this.groupBox1.Text = "系统当前时间";

//

// textBox1

//

this.textBox1.Location = new System.Drawing.Point(16, 24);

this.textBox1.Name = "textBox1";

this.textBox1.ReadOnly = true;

this.textBox1.Size = new System.Drawing.Size(184, 21);

this.textBox1.TabIndex = 1;

this.textBox1.Text = "";

//

// groupBox2

//

this.groupBox2.Controls.Add(this.setTime);

this.groupBox2.Controls.Add(this.setDate);

this.groupBox2.Location = new System.Drawing.Point(32, 112);

this.groupBox2.Name = "groupBox2";

this.groupBox2.Size = new System.Drawing.Size(216, 64);

this.groupBox2.TabIndex = 1;

this.groupBox2.TabStop = false;

this.groupBox2.Text = "时间设置为";

//

// setTime

//

this.setTime.Format = System.Windows.Forms.DateTimePickerFormat.Time;

this.setTime.Location = new System.Drawing.Point(128, 24);

this.setTime.Name = "setTime";

this.setTime.ShowUpDown = true;

this.setTime.Size = new System.Drawing.Size(72, 21);

this.setTime.TabIndex = 1;

this.setTime.TabStop = false;

//

// setDate

//

this.setDate.Format = System.Windows.Forms.DateTimePickerFormat.Short;

this.setDate.Location = new System.Drawing.Point(8, 24);

this.setDate.Name = "setDate";

this.setDate.Size = new System.Drawing.Size(104, 21);

this.setDate.TabIndex = 0;

//

// button1

//

this.button1.Location = new System.Drawing.Point(40, 200);

this.button1.Name = "button1";

this.button1.Size = new System.Drawing.Size(64, 32);

this.button1.TabIndex = 2;

this.button1.Text = "设置";

this.button1.Click += new System.EventHandler(this.button1_Click);

//

// button2

//

this.button2.Location = new System.Drawing.Point(168, 200);

this.button2.Name = "button2";

this.button2.Size = new System.Drawing.Size(64, 32);

this.button2.TabIndex = 3;

this.button2.Text = "退出";

this.button2.Click += new System.EventHandler(this.button2_Click);

//

// timer1

//

this.timer1.Enabled = true;

this.timer1.SynchronizingObject = this;

this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Elapsed);

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

this.ClientSize = new System.Drawing.Size(280, 261);

this.Controls.Add(this.button2);

this.Controls.Add(this.button1);

this.Controls.Add(this.groupBox2);

this.Controls.Add(this.groupBox1);

this.Name = "Form1";

this.Text = "获取和设置系统时间";

this.groupBox1.ResumeLayout(false);

this.groupBox2.ResumeLayout(false);

((System.ComponentModel.ISupportInitialize)(this.timer1)).EndInit();

this.ResumeLayout(false);

}

#endregion

///

/// 应用程序的主入口点。

///

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

private void button2_Click(object sender, System.EventArgs e)

{

this.Close(); // 关闭当前窗体

}

private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)

{

// 清除textBox1上的字符串

textBox1.Clear();

// 创建SystemTime结构体,用于接收系统当前时间

SystemTime systemTime = new SystemTime();

GetLocalTime(ref systemTime); // 获得系统的时间并存在SystemTime结构体中

// 将系统的时间从 SystemTime 结构体中中取出,并显示在textBox1上

textBox1.Text += systemTime.wYear.ToString() +"-";

textBox1.Text += systemTime.wMonth.ToString() + "-";

textBox1.Text += systemTime.wDay.ToString() + " ";

textBox1.Text += systemTime.wHour.ToString() + ":";

textBox1.Text += systemTime.wMinute.ToString() + ":";

textBox1.Text += systemTime.wSecond.ToString();

// textBox1.Refresh();

}

private void button1_Click(object sender, System.EventArgs e)

{

// 创建SystemTime结构体,用于接收用户设置的时间

SystemTime systemTime = new SystemTime();

// 从setDate,setTime控件中获取年,月,日,小时,分钟,秒信息,存入SystemTime结构体中

systemTime.wYear = (ushort)setDate.Value.Year;

systemTime.wMonth = (ushort)setDate.Value.Month;

systemTime.wDay = (ushort)setDate.Value.Day;

systemTime.wHour = (ushort)setTime.Value.Hour;

systemTime.wMinute = (ushort)setTime.Value.Minute;

systemTime.wSecond = (ushort)setTime.Value.Second;

// 将系统的时间设置为用户指定的时间

SetLocalTime(ref systemTime);

}

}

}相关阅读:

win10正式版Edge浏览器收藏夹在哪里?

C#实现的简单验证码识别实例

HTML列表标签dl、ul、ol 的使用示例

php全局变量和类配合使用深刻理解

用Maven插件生成Mybatis代码的实现方法

三种Android单击事件onclick的实现方法

mac OSX10.10上安装 RT3070芯片USB无线网卡的教程

C#值类型和引用类型的深入理解

MySQL子查询用法实例分析

修改PHP脚本使WordPress拦截垃圾评论的方法示例

win10无法升级Win10 Build 10532?也许Hyper-V在搞鬼

Java设计模式之访问模式(Visitor者模式)介绍

Java web过滤器验证登录防止未登录进入界面

PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值