1 /// <summary>
2 /// 系统时间帮助类
3 /// </summary>
4 public struct SystemTime
5 {
6 public ushort wYear;
7 public ushort wMonth;
8 public ushort wDayOfWeek;
9 public ushort wDay;
10 public ushort wHour;
11 public ushort wMinute;
12 public ushort wSecond;
13 public ushort wMilliseconds;
14
15 /// <summary>
16 /// 从System.DateTime转换。
17 /// </summary>
18 /// <param name="time">System.DateTime类型的时间。</param>
19 public void FromDateTime(DateTime time)
20 {
21 wYear = (ushort)time.Year;
22 wMonth = (ushort)time.Month;
23 wDayOfWeek = (ushort)time.DayOfWeek;
24 wDay = (ushort)time.Day;
25 wHour = (ushort)time.Hour;
26 wMinute = (ushort)time.Minute;
27 wSecond = (ushort)time.Second;
28 wMilliseconds = (ushort)time.Millisecond;
29 }
30 /// <summary>
31 /// 转换为System.DateTime类型。
32 /// </summary>
33 /// <returns></returns>
34 public DateTime ToDateTime()
35 {
36 return new DateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds);
37 }
38 /// <summary>
39 /// 静态方法。转换为System.DateTime类型。
40 /// </summary>
41 /// <param name="time">SYSTEMTIME类型的时间。</param>
42 /// <returns></returns>
43 public static DateTime ToDateTime(SystemTime time)
44 {
45 return time.ToDateTime();
46 }
47 }
48
49 /// <summary>
50 /// 系统更新时间DLL
51 /// </summary>
52 public class Win32API
53 {
54 [DllImport("Kernel32.dll")]
55 public static extern bool SetLocalTime(ref SystemTime Time);
56 [DllImport("Kernel32.dll")]
57 public static extern void GetLocalTime(ref SystemTime Time);
58 }