Установить системное время в С#
Если вы хотите изменить системное время с помощью кода, вы можете сделать это с помощью kernel32.dll.
Kernel32.dll — это модуль ядра Windows . Это 32-разрядная библиотека динамической компоновки, которая используется в операционных системах Windows.
using System.Runtime.InteropServices;
[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;
}
class Program {
static void Main(string[] args) {
SYSTEMTIME st = new SYSTEMTIME();
st.wYear = 2022; // must be short
st.wMonth = 03;
st.wDay = 01;
st.wHour = 19;
st.wMinute = 04;
st.wSecond = 00;
SetSystemTime(ref st);
}
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool SetSystemTime(ref SYSTEMTIME st);
}
Функция SetSystemTime Устанавливает текущее системное время и дату. Системное время выражается во Всемирном скоординированном времени (UTC).