WinCE.NETでシステム日時を設定する

2593 ワード

 using System;
 using System.Runtime.InteropServices;

 class SysDateTime
 {
     private 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;
     }
 
     [DllImport("Coredll.dll")]
     private static extern bool SetLocalTime(ref SYSTEMTIME lpSystemTime);
 
     public static void SetDateTime(DateTime dt)
     {
         #region Codes==========================================================

         SYSTEMTIME sysTime = new SYSTEMTIME();
         
         sysTime.wYear = Convert.ToUInt16(dt.Year);
         sysTime.wMonth = Convert.ToUInt16(dt.Month);
         sysTime.wDay = Convert.ToUInt16(dt.Day);
         sysTime.wDayOfWeek = Convert.ToUInt16(dt.DayOfWeek);
         sysTime.wHour = Convert.ToUInt16(dt.Hour);
        sysTime.wMinute = Convert.ToUInt16(dt.Minute);
        sysTime.wSecond = Convert.ToUInt16(dt.Second);
        sysTime.wMilliseconds = Convert.ToUInt16(dt.Millisecond);
 
         SetLocalTime(ref sysTime);
 
         #endregion
    }
 } // class