Изменить системное время - 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());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы