![](/img/trans.png)
[英]How do I set the Windows system clock to the correct local time using C#?
[英]Set system time using C# on windows 7
如何在Windows 7上使用C#以编程方式设置本地时间?
[StructLayout(LayoutKind.Sequential)]
public struct SYSTEMTIME
{
public short wYear;
public short wMonth;
public short wDayOfWeek;
public short wDay;
public short wHour;
public short wMinute;
public short wSecond;
public short wMilliseconds;
}
[DllImport("kernel32.dll", SetLastError=true)]
public static extern bool SetSystemTime( [In] ref SYSTEMTIME st );
SYSTEMTIME st = new SYSTEMTIME();
st.wYear = 2003; // must be short
st.wMonth = 5;
st.wDay = 22;
st.wHour = 0;
st.wMinute = 0;
st.wSecond = 0;
SetSystemTime(ref st);
我不确定是否可以使用.NET进行此操作,但是Win32中有一个名为SetLocalTime的函数。 http://msdn.microsoft.com/zh-cn/library/ms724936(VS.85).aspx请注意,用户可能需要提升的权限才能执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.