C# 同步工作站与SQL服务器的时间,设置本机时间
C# 同步工作站与SQL服务器的时间,设置本机时间
C# Code: /// <summary> /// 设置本机时间 /// </summary> public class LocalTimeSync { [DllImport("Kernel32.dll")] public static extern bool SetSystemTime(ref SystemTime sysTime); [DllImport("Kernel32.dll")] public static extern void GetSystemTime(ref SystemTime sysTime); [StructLayout(LayoutKind.Sequential)] public 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 wMiliseconds; } /// <summary> /// 设置本机时间 /// </summary> public static void SyncTime(DateTime currentTime) { SystemTime sysTime = new SystemTime(); sysTime.wYear = Convert.ToUInt16(currentTime.Year); sysTime.wMonth = Convert.ToUInt16(currentTime.Month); sysTime.wDay = Convert.ToUInt16(currentTime.Day); sysTime.wDayOfWeek = Convert.ToUInt16(currentTime.DayOfWeek); sysTime.wMinute = Convert.ToUInt16(currentTime.Minute); sysTime.wSecond = Convert.ToUInt16(currentTime.Second); sysTime.wMiliseconds = Convert.ToUInt16(currentTime.Millisecond); //处理北京时间 int nBeijingHour = currentTime.Hour - 8; if (nBeijingHour <= 0) { nBeijingHour = 24; sysTime.wDay = Convert.ToUInt16(currentTime.Day - 1); //sysTime.wDayOfWeek = Convert.ToUInt16(current.DayOfWeek - 1); } else { sysTime.wDay = Convert.ToUInt16(currentTime.Day); sysTime.wDayOfWeek = Convert.ToUInt16(currentTime.DayOfWeek); } sysTime.wHour = Convert.ToUInt16(nBeijingHour); SetSystemTime(ref sysTime);//设置本机时间 } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 C# Code: /// <summary> /// 同步服务器时间 /// </summary> public void SyncServerTime() { string sql = "SELECT GETDATE()"; object o = DataProvider.Instance.ExecuteScalar(Globals.DEF_ATTEND_SYSTEM_DB, sql); DateTime dt = ConvertEx.ToDateTimeEx(o); //LocalTimeSync.SyncTime(dt); //比较时间一致性 if (ConvertEx.ToCharYYYYMMDDHHMM(DateTime.Now) != ConvertEx.ToCharYYYYMMDDHHMM(dt)) LocalTimeSync.SyncTime(dt);//同步服务器的时间 } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
查找局域网内的SQLServer服务器(实用类) 花生壳通过外网远程访问本地SQLServer服务器(原创) WCF模式下,如果远程服务停了,客户端有假死现象,如何给用户一个提示,或者设置超时时间 C#.NET IP地址工具类WebAPI服务器使用 SQLServer LinkServer链接服务器:未将服务器配置为用于RPC SQLServer 服务器主体无法在当前安全上下文下访问数据库 C# 阿里云ECS服务器SMTP发送邮件使用80端口 - 原创! SQL配置链接服务器脚本(SQL Link Server Script) SQL配置链接服务器提示:为远程调试配置防火墙 C#.Net与SQLServer时间范围的最小值最大值 VS.NET后端框架,C#.NET开发的服务器端开发框架 - C/S框架网 C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创 C# ASP.NET WebApi服务器搭建详解 - IIS服务承载(IIS Hosting IIS宿主) C# ASP.NET WebApi服务器搭建详解 - 自承载(Self Hosting) C# ASP.NET WebApi服务器搭建详解 - Win服务承载(Windows Service Hosting宿主)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |