zoukankan      html  css  js  c++  java
  • c# 修改系统本地时间

    /// <summary>
     ///系统时间类
     /// </summary>
     [ StructLayout( LayoutKind.Sequential )]
     public class SystemTime
     {
      public ushort year;
      public ushort month;
      public ushort dayofweek;
      public ushort day;
      public ushort hour;
      public ushort minute;
      public ushort second;
      public ushort milliseconds;
     }

     /// <summary>
     /// Windows API方法
     /// </summary>
     public class WinAPI
     {
      [ DllImport( "Kernel32.dll" )]
      private static extern Boolean SetSystemTime([In,Out] SystemTime st);

      /// <summary>
      /// 设置系统时间
      /// </summary>
      /// <param name="newdatetime">新时间</param>
      /// <returns></returns>
      public static bool SetSysTime(DateTime newdatetime)
      {
       SystemTime st = new SystemTime();
       st.year    = Convert.ToUInt16(newdatetime.Year);
       st.month   = Convert.ToUInt16(newdatetime.Month);
       st.day    = Convert.ToUInt16(newdatetime.Day);
       st.dayofweek  = Convert.ToUInt16(newdatetime.DayOfWeek);
       st.hour    = Convert.ToUInt16(newdatetime.Hour - TimeZone.CurrentTimeZone.GetUtcOffset(new DateTime(2001,09,01)).Hours);
       st.minute   = Convert.ToUInt16(newdatetime.Minute);
       st.second   = Convert.ToUInt16(newdatetime.Second);
       st.milliseconds  = Convert.ToUInt16(newdatetime.Millisecond);
       return SetSystemTime(st);
      }

     }


     

  • 相关阅读:
    聪明的质检员 (二分)
    分巧克力(二分)
    产生冠军 HDU
    Legal or Not HDU
    确定比赛名次 HDU
    最短路径问题 HDU
    dijkstra算法为什么不能有负边?
    最短路 HDU
    dijkstra算法 模板
    Floyd算法模板--详解
  • 原文地址:https://www.cnblogs.com/kimi/p/929908.html
Copyright © 2011-2022 走看看