static bool SetSystemTime(string ttime) { //用户 WindowsIdentity identity = WindowsIdentity.GetCurrent(); //用户组 WindowsPrincipal principal = new WindowsPrincipal(identity); if (principal.IsInRole(WindowsBuiltInRole.Administrator) == true) { Loger.Log4Net.Info("[SYSTimeHelper]当前程序处于管理员身份运行下!"); } else { Loger.Log4Net.Info("[SYSTimeHelper]当前程序不处于管理员身份运行下"); } DateTime dt = new DateTime(); if (DateTime.TryParse(ttime, out dt)) { Loger.Log4Net.Info("[SYSTimeHelper]开始设置本机时间:" + dt.ToString()); SYSTimeHelper.SYSTEMTIME st = new SYSTimeHelper.SYSTEMTIME(); st.FromDateTime(dt); if (SYSTimeHelper.SetLocalTime(ref st)) { Loger.Log4Net.Info("[SYSTimeHelper]设置本机时间成功:" + ttime); return(true); } else { Loger.Log4Net.Info("[SYSTimeHelper]设置本机时间失败:" + ttime); return(false); } } else { Loger.Log4Net.Info("[SYSTimeHelper]格式化时间字符串失败"); } return(false); }
//同步西门服务器时间到客户端机器 private void SyncSeverTime() { SYSTimeHelper.ClientB(); }