Exemplo n.º 1
0
		public static Task<int> Set(DateTimeOffset datetime)
		{
			SYSTEMTIME systime = new SYSTEMTIME();

			systime.wYear = (ushort)datetime.Year;
			systime.wMonth = (ushort)datetime.Month;
			systime.wDay = (ushort)datetime.Day;
			systime.wDayOfWeek = (ushort)datetime.DayOfWeek;
			systime.wHour = (ushort)datetime.Hour;
			systime.wMinute = (ushort)datetime.Minute;
			systime.wSecond = (ushort)datetime.Second;
			systime.wMilliseconds = (ushort)datetime.Millisecond;

			int result = SetSystemTime(ref systime);

			if (result == 0)
			{
				result = SystemDateTime.GetLastError();
				string errorMessage = new Win32Exception(result).Message;
				throw new Exception(errorMessage);
			}

			return Task.FromResult(result);
		}
Exemplo n.º 2
0
 private extern static int SetSystemTime(ref SYSTEMTIME lpSystemTime);
Exemplo n.º 3
0
 private extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);
Exemplo n.º 4
0
		private extern static int SetSystemTime(ref SYSTEMTIME lpSystemTime);
Exemplo n.º 5
0
		private extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);