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);
} }

  

最新文章

  1. Chrome在302重定向的时候对原请求产生2次请求的问题说明
  2. 小结一下:javascript 金额计算
  3. kettle定时任务_第三方合作方有订单自动发送邮件通知_20161214
  4. WordPress的body_class()函数详解
  5. C#设计模式(18)——中介者模式(Mediator Pattern)
  6. spark新能优化之提高并行度
  7. oracle 查询最近执行过的 SQL语句
  8. MATLAB【工具箱下载】汇总
  9. Struts2 模型驱动及页面回显
  10. c,assert 宏的实现
  11. 网址组成与特殊ip小解
  12. 配置 php-fpm 监听的socket
  13. Uva - 177 - Paper Folding
  14. docker常用操作备忘
  15. NetCore指令集和
  16. idea设置条件断点
  17. Gitflow工作流
  18. hdu4848 求到达每一个点总时间最短(sum[d[i]])。
  19. BASE64编码乱码问题的浅层分析与解释
  20. java继承-重写-super实例补充

热门文章

  1. 支付宝异步通知(notify_url)与return_url.
  2. Ioc容器beanDefinition-Spring 源码系列(1)
  3. pandas-cheat-sheet
  4. this语句的第三、四点
  5. import sys
  6. Blender 3D 打印插件Print Toolbox
  7. 【次小生成树】【Kruskal】【prim】【转】
  8. 《DSP using MATLAB》Problem 5.1
  9. Mybatis(七)-- LRU LFU 算法
  10. $.each $.map $.filter 区别 Script