Главная страница
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.016 c
2-1198823399
Максим В.
2007-12-28 09:29
2008.01.27
TPopupMenu +стандартное меню


15-1198016375
No_Dead
2007-12-19 01:19
2008.01.27
Никто не знает как рабочий стол устроен?:)


2-1199271358
{ент
2008-01-02 13:55
2008.01.27
Checkbox в listbox`е


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


2-1198533584
Александр1
2007-12-25 00:59
2008.01.27
Вопрос по синтаксису