教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 在C#中改变系统时间 && 得到系统时间改变通知

在C#中改变系统时间 && 得到系统时间改变通知

发布时间:2016-12-05   编辑:jiaochengji.com
教程集为您提供在C#中改变系统时间 && 得到系统时间改变通知等资源,欢迎您收藏本站,我们将为您提供最新的在C#中改变系统时间 && 得到系统时间改变通知资源
一、改变系统时间
C#的System.DateTime类提供了对日期时间的封装,用它进行时间的转换和处理很方便,但是我没有在其中找到任何可以用来修改系统时间的成员。用过VC、VB等的朋友可能知道,我们可以调用Win32 API SetLocalTime来改变系统时间,看来C#中也只能如此了。SetLocalTime需要一个SYSTEMTIME结构指针作为参数,这倒不难,我们可以“比葫芦画瓢”很快在C#中定义这个结构,但问题是,我同时还想“享受”.NET Framework的System.DateTime在时间转换和处理方面的便利,怎么办?只有自己动手了,为我们的C#中的SYSTEMTIME编写成员函数,实现和System.DateTime之间的互转。请看下面的代码:
首先我为了以后调用方便,新建了一个C#文件,在里面把SetLocalTime API放到一个名称为Win32API的类中,并把这个类放到我自己定义的namespace中,避免名称冲突。以后我还可以不断向这个类和名称空间添加常用的API,以便构造我自己的C# Win32 API函数库J
//Forproc_Win32.cs
//对常用Win32 API函数及结构的声明
using System;
using System.Runtime.InteropServices;
 
namespace Farproc.Win32
{
      /// <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;

您可能感兴趣的文章:
在C#中改变系统时间 && 得到系统时间改变通知
【Golang实现设计模式】观察者模式
在C#应用程序中控制输入法(转)
Linux或Unix修改系统时间的方法
批处理概念与方法
用PHP Redis实现延迟任务 实现自动取消订单(详细教程)
vbs恶作剧(整人代码)-删除桌面 关机密码 关机前打开多个窗口等
golang垃圾回收
php引用传值的实例详解
Go 中的位运算

[关闭]
~ ~