C#实现设置系统时间
2023-12-02 12:08:34
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms; namespace Demo
{
public partial class 设置系统时间 : Form
{
public 设置系统时间()
{
InitializeComponent();
} private void btnSetting_Click(object sender, EventArgs e)
{
//取得当前系统时间
DateTime t = DateTime.Now;
//在当前时间上加上一周
t = t.AddDays(7); t = DateTime.Parse(this.dtpTime.Text); //转换System.DateTime到SYSTEMTIME
SYSTEMTIME st = new SYSTEMTIME();
st.FromDateTime(t); //调用Win32 API设置系统时间
Win32API.SetLocalTime(ref st);
//显示当前时间
// MessageBox.Show(DateTime.Now.ToString()); }
} /// <summary>
///
/// </summary>
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 wMilliseconds; /// <summary>
/// 从System.DateTime转换。
/// </summary>
/// <param name="time">System.DateTime类型的时间。</param>
public void FromDateTime(DateTime time)
{
wYear = (ushort)time.Year;
wMonth = (ushort)time.Month;
wDayOfWeek = (ushort)time.DayOfWeek;
wDay = (ushort)time.Day;
wHour = (ushort)time.Hour;
wMinute = (ushort)time.Minute;
wSecond = (ushort)time.Second;
wMilliseconds = (ushort)time.Millisecond;
}
/// <summary>
/// 转换为System.DateTime类型。
/// </summary>
/// <returns></returns>
public DateTime ToDateTime()
{
return new DateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds);
}
/// <summary>
/// 静态方法。转换为System.DateTime类型。
/// </summary>
/// <param name="time">SYSTEMTIME类型的时间。</param>
/// <returns></returns>
public static DateTime ToDateTime(SYSTEMTIME time)
{
return time.ToDateTime();
}
}
public class Win32API
{
[DllImport("Kernel32.dll")]
public static extern bool SetLocalTime(ref SYSTEMTIME Time);
[DllImport("Kernel32.dll")]
public static extern void GetLocalTime(ref SYSTEMTIME Time);
} }
最新文章
- Chrome在302重定向的时候对原请求产生2次请求的问题说明
- 小结一下:javascript 金额计算
- kettle定时任务_第三方合作方有订单自动发送邮件通知_20161214
- WordPress的body_class()函数详解
- C#设计模式(18)——中介者模式(Mediator Pattern)
- spark新能优化之提高并行度
- oracle 查询最近执行过的 SQL语句
- MATLAB【工具箱下载】汇总
- Struts2 模型驱动及页面回显
- c,assert 宏的实现
- 网址组成与特殊ip小解
- 配置 php-fpm 监听的socket
- Uva - 177 - Paper Folding
- docker常用操作备忘
- NetCore指令集和
- idea设置条件断点
- Gitflow工作流
- hdu4848 求到达每一个点总时间最短(sum[d[i]])。
- BASE64编码乱码问题的浅层分析与解释
- java继承-重写-super实例补充
热门文章
- 支付宝异步通知(notify_url)与return_url.
- Ioc容器beanDefinition-Spring 源码系列(1)
- pandas-cheat-sheet
- this语句的第三、四点
- import sys
- Blender 3D 打印插件Print Toolbox
- 【次小生成树】【Kruskal】【prim】【转】
- 《DSP using MATLAB》Problem 5.1
- Mybatis(七)-- LRU LFU 算法
- $.each $.map $.filter 区别 Script