Изменить системное время - C#
Формулировка задачи:
Добрый вечер. Есть задача изменить системное время, данный код работает, но почему то прибавляет +4 часа, подскажите где я ошибся:
string da, f, f1, Hour, Minute, Second; string viz = DateTime.Now.ToLongTimeString(); Console.Write("Текущее время: " + viz + "\n" + "Введите новое время:"); da = Convert.ToString(Console.ReadLine()); Hour = da.Remove(2, 6); f1 = Hour + "."; Minute = ""; Minute = da.Replace(f1, Minute); Minute = Minute.Remove(2, 3); f = f1 + Minute + "."; Second = ""; Second = da.Replace(f, Second); SYSTEMTIME st = new SYSTEMTIME(); GetSystemTime(ref st); st.wHour = Convert.ToUInt16(Hour); st.wMinute = Convert.ToUInt16(Minute); st.wSecond = Convert.ToUInt16(Second); SetSystemTime(ref st); Console.WriteLine("Новое время: " + DateTime.Now.ToLongTimeString()); Console.Read();
UPD: кароче он плюсует часовой пояс, поставил на нулейвой, ничего не прибавляет, и каак этого избежать?
Решение задачи: «Изменить системное время»
textual
Листинг программы
Console.WriteLine("Новое время: " + DateTime.UtcNow.ToLongTimeString());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д