Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows 7上使用C#设置系统时间_C#_Windows 7 - Fatal编程技术网

在windows 7上使用C#设置系统时间

在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

如何在windows 7上使用C#以编程方式设置本地时间?

我不确定是否有.NET方法可以做到这一点,但Win32中有一个名为SetLocalTime的函数。
请注意,用户可能需要提升权限才能执行此操作。

我不确定是否有.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);