在windows 7上使用C#设置系统时间
如何在windows 7上使用C#以编程方式设置本地时间?我不确定是否有.NET方法可以做到这一点,但Win32中有一个名为SetLocalTime的函数。在windows 7上使用C#设置系统时间,c#,windows-7,C#,Windows 7,如何在windows 7上使用C#以编程方式设置本地时间?我不确定是否有.NET方法可以做到这一点,但Win32中有一个名为SetLocalTime的函数。 请注意,用户可能需要提升权限才能执行此操作。我不确定是否有.NET方法可以执行此操作,但Win32中有一个名为SetLocalTime的函数。 [StructLayout(LayoutKind.Sequential)] public struct SYSTEMTIME { public short wYear; public short
请注意,用户可能需要提升权限才能执行此操作。我不确定是否有.NET方法可以执行此操作,但Win32中有一个名为SetLocalTime的函数。
[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);
请注意,用户可能需要提升权限才能执行此操作。如果您不能100%确定最好跳过尝试回答问题的步骤。有一种称为平台调用的方法,这正是我所指的。如果您不能100%确定最好跳过尝试回答问题的步骤。有一种方法称为平台调用,这正是我所指的。否决票。我建议在问问题之前先搜索一下是否已经有答案。主要的想法是:如果你想让它工作,请在管理员权限下运行可视化研究…否决投票。我建议在询问问题之前先搜索是否已得到回答。主要想法是:如果希望此功能正常运行,请在管理员权限下运行Visual Studion…这对我来说不正常。。使用此设置时间时。。当我设置
09/11/2013 17:35
时,它被转换为09/11/2013 11:05 AM
这对我来说不正确。。使用此设置时间时。。当我设置09/11/2013 17:35
时,它会像09/11/2013 11:05 AM
[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);