using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace UAS_MES.PublicMethod { class SYSDATE { /// /// /// 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 wMilliseconds; /// /// 从System.DateTime转换。 /// /// System.DateTime类型的时间。 public void FromDateTime(DateTime time) { wYear = (ushort)time.Year; wMonth = (ushort)time.Month; wDayOfWeek = (ushort)time.DayOfWeek; wDay = (ushort)time.Day; wHour = (ushort)time.Hour; wMinute = (ushort)time.Minute; wSecond = (ushort)time.Second; wMilliseconds = (ushort)time.Millisecond; } /// /// 转换为System.DateTime类型。 /// /// public DateTime ToDateTime() { return new DateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds); } /// /// 静态方法。转换为System.DateTime类型。 /// /// SYSTEMTIME类型的时间。 /// public static DateTime ToDateTime(SYSTEMTIME time) { return time.ToDateTime(); } } public class Win32API { [DllImport("Kernel32.dll")] public static extern bool SetLocalTime(ref SYSTEMTIME Time); [DllImport("Kernel32.dll")] public static extern void GetLocalTime(ref SYSTEMTIME Time); } } }