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);
      }

     }


     

  • 相关阅读:
    linux系统更新及开启自动更新
    关于ICO的一些理解
    中小学教育缴费遇到的一些问题
    中小学教育缴费----支付宝回传数据.net core 接收中文乱码
    中小学教育缴费——验签失败
    C# MVC+EF—WebApi
    C# MVC+EF—页面搭建
    C# MVC+EF—结构搭建
    EF中的预先加载和延迟加载
    WebApi路由
  • 原文地址:https://www.cnblogs.com/kimi/p/929908.html
Copyright © 2011-2022 走看看