123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- namespace UAS_MES.PublicMethod
- {
- class SYSDATE
- {
- /// <summary>
- ///
- /// </summary>
- 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;
- /// <summary>
- /// 从System.DateTime转换。
- /// </summary>
- /// <param name="time">System.DateTime类型的时间。</param>
- 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;
- }
- /// <summary>
- /// 转换为System.DateTime类型。
- /// </summary>
- /// <returns></returns>
- public DateTime ToDateTime()
- {
- return new DateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds);
- }
- /// <summary>
- /// 静态方法。转换为System.DateTime类型。
- /// </summary>
- /// <param name="time">SYSTEMTIME类型的时间。</param>
- /// <returns></returns>
- 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);
- }
- }
- }
|