Description
With this class you can get or set the system time. This class uses windows API.
C# Code
public class SystemTime
{
public struct _SYSTEMTIME
{
// WORD = UInt16
public UInt16 wYear;
public UInt16 wMonth;
public UInt16 wDayOfWeek;
public UInt16 wDay;
public UInt16 wHour;
public UInt16 wMinute;
public UInt16 wSecond;
public UInt16 wMilliseconds;
}
[DllImport("Kernel32.dll")]
public static extern void GetSystemTime(out _SYSTEMTIME lpSystemTime);
[DllImport("Kernel32.dll")]
public static extern bool SetSystemTime(ref _SYSTEMTIME lpSystemTime);
[DllImport("Kernel32.dll")]
public static extern void GetLocalTime(out _SYSTEMTIME lpSystemTime);
[DllImport("Kernel32.dll")]
public static extern bool SetLocalTime(ref _SYSTEMTIME lpSystemTime);
public static _SYSTEMTIME ConvertToSystemTime(DateTime dt)
{
_SYSTEMTIME sysTime = new _SYSTEMTIME();
sysTime.wYear = Convert.ToUInt16(dt.Year);
sysTime.wDay = Convert.ToUInt16(dt.Day);
sysTime.wDayOfWeek = (UInt16)dt.DayOfWeek;
sysTime.wHour = Convert.ToUInt16(dt.Hour);
sysTime.wSecond = Convert.ToUInt16(dt.Second);
sysTime.wMinute = Convert.ToUInt16(dt.Minute);
sysTime.wMonth = Convert.ToUInt16(dt.Month);
sysTime.wMilliseconds = Convert.ToUInt16(dt.Millisecond);
return sysTime;
}
}