Установить системное время с помощью C # на Windows 7 - PullRequest
1 голос
/ 04 ноября 2011

Как я могу установить местное время программно с помощью C # на Windows 7?

Ответы [ 2 ]

7 голосов
/ 04 ноября 2011
[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);
0 голосов
/ 04 ноября 2011

Я не уверен, есть ли способ .NET сделать это, но в Win32 есть функция SetLocalTime.http://msdn.microsoft.com/en-us/library/ms724936(VS.85).aspx Обратите внимание, что пользователю могут потребоваться повышенные привилегии для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...