问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何通过C#修改计算机系统时间

发布网友 发布时间:2022-04-22 23:42

我来回答

1个回答

热心网友 时间:2023-10-08 21:38

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Runtime.InteropServices;
namespace 获取和设置系统时间
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
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 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null) 
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
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
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[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);
}
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
提升学历选自考好还是成考好 成考和自考的文凭哪个好 2024年成人自考和成人高考哪个更好 家用净水器滤芯类型有哪些 家用净水器什么滤芯好 请问在VB中如何调用多线程? 交强险理赔后第二年上涨吗? 交强险出一次险第二年保费多出多少? 全家人都爱吃的家常菜目录 丽台Quadro P5000专业图形显卡-购买最佳价格 c语言中取系统时间 getlocaltime和getsystemtime的区别 请问怎样把time_t类型转换成SYSTEMTIME类型? 在C#中为什么SystemTime会出错 android有个获取时间的函数:systemTime(SYSTEM_TIME_MONOTONIC);我想知道SYSTEM_TIME_MONOTONIC什么意思 c++中的 SYSTEMTIME 怎么用,有什么意思。 开机出现systemtime system time 是什么意思 谁知道三星s10这个怎么关闭啊??急急急 三星s10+怎么关闭OMADM? 三星s8状态栏上的HD是什么?怎么取消? 求暗黑2所有符文合成 《暗黑破坏神2》符文之语合成公式是什么? 三星note 10+5g怎么没有关闭HD的功能? 暗黑2 单击 符文合成公式什么?详细资料 暗黑2怎么提升装备,那些需要用符文公式和升级公式,那些是刷boss掉的,怎么刷?不要用专业名词。。 暗黑2多少个10号符文可以合成一个28号 求暗黑破坏神的所有符文合成公式 还要装备打孔、升级、修复之类的所有公式 《暗黑2 》符文合成公式是什么? m1563硒鼓型号 如何通过C++修改系统时间? 怎样在win7系统下用VC++6.0修改系统时间 如何获取当前系统时间 C++怎么显示系统时间! c++语言 获取系统时间 C# 更改系统时间 c#设置时间 vb 怎么更改文件的修改时间 正新鸡排怎么腌制? VC++6.0,怎样用语句来修改系统时间. 怎样腌制鸡排比较嫩? C++怎么设置时间? 如何腌制鸡排吃起来口感嫩、滑嫩滑 鸡排怎么做做出来才会软软的? 如何把腌制鸡排做得吃起来口感嫩滑? 正新鸡排怎么腌制 鸡排怎么腌制?有什么特别要注意的地方吗? 鸡排怎么腌制鲜嫩多汁 鸡胸做鸡排怎么腌制 炸鸡排怎么腌制?