C# 同步工作站与SQL服务器的时间,设置本机时间

简介: 本文转载:http://www.csframework.com/archive/2/arc-2-20130101-1971.htm C# Code:///  /// 设置本机时间 ///  public class LocalTimeSync{   [DllImport("Kernel32.

本文转载:http://www.csframework.com/archive/2/arc-2-20130101-1971.htm

 

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); // 同步服务器的时间 
}

 

目录
相关文章
|
18天前
|
C#
C# DEV 关于设置gridview 指定单元格字体为红色
C# DEV 关于设置gridview 指定单元格字体为红色
|
18天前
|
C#
C# DEV TextEdit 设置文本框只能输入数字(整数)
C# DEV TextEdit 设置文本框只能输入数字(整数)
|
1月前
|
定位技术
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
|
1月前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
66 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
1月前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
1月前
|
弹性计算 监控
ecs合理设置CPUCredits
阿里云ECS的Burstable实例使用CPU Credits管理额外计算能力。监控应用负载以评估CPU需求,选择合适实例类型,优化工作负载分配,确保 Credits 累积与消耗平衡。当Credits不足时,可升级实例或调整工作负载。关注阿里云最新文档以获取准确操作指南。
22 3
|
1月前
|
消息中间件 关系型数据库 MySQL
Flink CDC产品常见问题之把flink cdc同步的数据写入到目标服务器失败如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
1月前
|
存储 数据挖掘
服务器数据恢复—raid5热备盘同步失败的数据恢复案例
一台存储上有一组由多块硬盘组建的raid5阵列,该raid5阵列中的一块硬盘掉线,热备盘自动上线同步数据的过程中,raid阵列中又有一块硬盘掉线,热备盘的数据同步被中断,raid5阵列失效,卷挂载不上,存储瘫痪。 这类raid故障比较常见,服务器raid中的硬盘大多数情况下都是一个批次的同品牌同型号的硬盘,一旦有硬盘出现故障掉线,那么其他硬盘也随时有出故障掉线的可能。
|
1月前
|
Java Python
如何设置代理ip服务器地址
如何设置代理ip服务器地址
55 0