.net中设置系统时间

原创 2004年08月29日 12:38:00

转自 http://search.csdn.net/Expert/topic/847/847765.xml?temp=.8445551

回复人: acptvb(微软全球技术中心 VB技术支持) ( 三星(高级))

感谢您使用微软产品。

.NET并没有提供可以修改系统时间的名字空间(namespace),您可以通过Win32 API的SetSystemTime API函数来设置系统时间:

using System;
using System.Runtime.InteropServices;

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

public class Win32
{
 [DllImport("Kernel32.dll")]
 public static extern bool SetSystemTime( ref SystemTime sysTime );
 [DllImport("Kernel32.dll")]
 public static extern void GetSystemTime(ref SystemTime sysTime);
}

public class TestPInvoke
{
 public static void Main()
 {
  SystemTime sysTime =3D new SystemTime();

  sysTime.wYear = 2002;
  sysTime.wMonth=1;
  sysTime.wDay=1;
  sysTime.wDayOfWeek=1;
  sysTime.wHour=1;
  sysTime.wMinute=1;
  sysTime.wSecond=1;
  sysTime.wMiliseconds=1;
  
  Win32.SetSystemTime(ref sysTime);
 }
}

请参考microsoft.public.dotnet.framework新闻组上的帖子:
http://groups.google.com/groups?hl=zh-CN&lr=lang_zh-CN|lang_zh-TW|lang_en&ie=UTF-8&selm=O10nq1XjAHA.2184%40tkmsftngp02

希望能对您有所帮助!

.net获取系统当前时间

在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间...
  • xp447196763
  • xp447196763
  • 2013年03月29日 11:18
  • 6455

CentOS7 设置系统时间

在CentOS 6版本,时间设置有date、hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl GMT、UTC、CST、DST 时间 (1) ...
  • kuluzs
  • kuluzs
  • 2016年10月15日 21:17
  • 11366

Linux C++ 获取和设置系统时间

CSystemTime.h /* * CSystemTime.h * * Created on: 2014-3-12 * Author: qinyinghao * 用于获取...
  • qinyinghao
  • qinyinghao
  • 2014年03月13日 11:34
  • 1894

asp.net 设置系统时间

  • 2009年11月17日 14:56
  • 8KB
  • 下载

.net获取系统当前时间

在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间...
  • xp447196763
  • xp447196763
  • 2013年03月29日 11:18
  • 6455

.net获取系统当前时间 .

在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间...
  • mafei912
  • mafei912
  • 2012年07月28日 14:51
  • 313

.net获取系统当前时间

在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间...
  • feng991254
  • feng991254
  • 2011年09月07日 17:33
  • 150

.net获取系统当前时间

label1.Text = DateTime.Now.ToShortTimeString();//接cell时间( 9:45 ) label1.Text = DateTime.Now.ToStrin...
  • WDBS_05
  • WDBS_05
  • 2012年08月23日 09:42
  • 1868

.net获取系统当前时间

在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间...
  • liuna530687944
  • liuna530687944
  • 2012年02月20日 17:49
  • 160

asp.net 时间跟踪系统

  • 2009年11月18日 10:13
  • 1.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net中设置系统时间
举报原因:
原因补充:

(最多只允许输入30个字)