当前位置:  开发笔记 > 编程语言 > 正文

使用C#以编程方式设置时间

如何解决《使用C#以编程方式设置时间》经验,为你挑选了2个好方法。

在远程机器上远程设置时间的最佳方法是什么?该计算机正在运行Windows XP,并通过Web服务调用接收新时间.目标是使远程计算机与服务器保持同步.系统被锁定,因此我们的Web服务是唯一的访问权限,因此我无法在每台远程计算机上使用时间服务器.



1> Robert S...:

这是用于设置系统时间的Win32 API调用:

[StructLayout(LayoutKind.Sequential)] 
public struct SYSTEMTIME { 
 public short wYear; 
 public short wMonth; 
 public short wDayOfWeek; 
 public short wDay; 
 public short wHour; 
 public short wMinute; 
 public short wSecond; 
 public short wMilliseconds; 
 } 
 [DllImport("kernel32.dll", SetLastError=true)] 
public static extern bool SetSystemTime(ref SYSTEMTIME theDateTime ); 

我不确定如何使安全性得到解决,以便您可以在客户端上执行该功能.

您可以在PInvoke上获得有关设置系统时间的更多详细信息.



2> Joel B Fant..:

我会使用Windows内置的互联网时间能力.您可以在服务器上设置时间服务器,让它从第二层时间服务器获取时间,并让所有客户端计算机从中获取时间.

我以前一直在申请设置系统时间之路上.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有