C#设置系统时间的方法实例详解

设置系统时间


using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;
using  System.IO;
using  System.Net;
using  System.Net.Sockets;
using  System.Text.RegularExpressions;
using  System.Runtime.InteropServices;
using  System.Runtime;
  ///
  /// 更新系统时间
  ///
  public  class  UpdateTime
  {
   //设置系统时间的API函数
   [DllImport( "kernel32.dll" )]
   private  static  extern  bool  SetLocalTime( ref  SYSTEMTIME time);
   [StructLayout(LayoutKind.Sequential)]
   private  struct  SYSTEMTIME
   {
    public  short  year;
    public  short  month;
    public  short  dayOfWeek;
    public  short  day;
    public  short  hour;
    public  short  minute;
    public  short  second;
    public  short  milliseconds;
   }
   ///
   /// 设置系统时间
   ///
   /// 需要设置的时间
   /// 返回系统时间设置状态,true为成功,false为失败
   public  static  bool  SetDate(DateTime dt)
   {
    SYSTEMTIME st;
    st.year = ( short )dt.Year;
    st.month = ( short )dt.Month;
    st.dayOfWeek = ( short )dt.DayOfWeek;
    st.day = ( short )dt.Day;
    st.hour = ( short )dt.Hour;
    st.minute = ( short )dt.Minute;
    st.second = ( short )dt.Second;
    st.milliseconds = ( short )dt.Millisecond;
    bool  rt = SetLocalTime( ref  st);
    return  rt;
   }
}

你可能感兴趣的:(.NET算法)