using System; using System.Runtime.InteropServices;[StructLayout(LayoutKind.Sequential)] public struct SystemTime { public ushort wYear; public ushort wMonth; public ushort wDayOfWeek; public ushort wDay; public ushort wHour; public ushort wMinute; public ushort wSecond; public ushort wMiliseconds; }public class Win32 { [DllImport("Kernel32.dll")] public static extern bool SetSystemTime( ref SystemTime sysTime ); [DllImport("Kernel32.dll")] public static extern void GetSystemTime(ref SystemTime sysTime); }public class TestPInvoke { public static void Main() { SystemTime sysTime =3D new SystemTime(); sysTime.wYear = 2002; sysTime.wMonth=1; sysTime.wDay=1; sysTime.wDayOfWeek=1; sysTime.wHour=1; sysTime.wMinute=1; sysTime.wSecond=1; sysTime.wMiliseconds=1;
using System.Runtime.InteropServices;[StructLayout(LayoutKind.Sequential)]
public struct SystemTime
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek;
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMiliseconds;
}public class Win32
{
[DllImport("Kernel32.dll")]
public static extern bool SetSystemTime( ref SystemTime sysTime );
[DllImport("Kernel32.dll")]
public static extern void GetSystemTime(ref SystemTime sysTime);
}public class TestPInvoke
{
public static void Main()
{
SystemTime sysTime =3D new SystemTime(); sysTime.wYear = 2002;
sysTime.wMonth=1;
sysTime.wDay=1;
sysTime.wDayOfWeek=1;
sysTime.wHour=1;
sysTime.wMinute=1;
sysTime.wSecond=1;
sysTime.wMiliseconds=1;
Win32.SetSystemTime(ref sysTime);
}
}