Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.27;
Скачать: CL | DM;

Вниз

Изменение системного времени   Найти похожие ветки 

 
Степан   (2008-01-02 21:01) [0]

Как с помощью .NET изменить системное время?


 
korneley ©   (2008-01-03 01:15) [1]

Два вопроса.
1)А это обязательно "с помощью .NET"
2)Что считаем "Сисемным временем"


 
korneley ©   (2008-01-03 01:16) [2]


> Сисемным
читать, как системным :)


 
Evgeny V ©   (2008-01-03 06:15) [3]

Не уверен, я не нашел для .NET, но вроде только через вызовы соотвествующего API Windows или другие не C#(точнее .NET) средства и методы. Я во всяком случае так эту проблему и решил. Вот заготовки, которые можно вставить в свой класс, не забыв включить
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential, Pack = 1)]
   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 wMilliseconds;
   }//end System Time

[DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, SetLastError = true)]
       public static extern void GetSystemTime(out SystemTime st);
       [DllImport("kernel32.dll", CallingConvention = CallingConvention.StdCall, SetLastError = true)]
       public static extern bool SetSystemTime(ref SystemTime st);

private void SetCurrentTime(DateTime tud)
       {
           SystemTime st;
           st.wYear =(ushort) tud.Year;
           st.wMonth = (ushort)tud.Month;
           st.wDay = (ushort)tud.Day;
           st.wHour = (ushort)tud.Hour;
           st.wMinute = (ushort)tud.Minute;
           st.wSecond = (ushort)tud.Second;
           st.wMilliseconds = (ushort)tud.Millisecond;
           st.wDayOfWeek = (ushort)tud.DayOfWeek;
           SetSystemTime(ref st);
       }//end


Можно и через WMI -не пробовал сам и не разбирался, но как-то смотрел ссылку
http://www.gotdotnet.ru/forums/Common/181321.aspx#181846



Страницы: 1 вся ветка

Текущий архив: 2008.01.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
3-1189751998
Xmen
2007-09-14 10:39
2008.01.27
Учет доставки периодики. Проблема с недоставкой.


2-1199041662
DmT
2007-12-30 22:07
2008.01.27
использование стандартного ввода/вывода для конс. приложений


15-1198132117
I
2007-12-20 09:28
2008.01.27
наиболее функиональный выход в irc через jabber клиент


15-1198139256
Сергей М.
2007-12-20 11:27
2008.01.27
bash script editor


6-1179331237
Juri
2007-05-16 20:00
2008.01.27
TWebBrowser Click