.net如何在后台获取服务器的时间
如何在后台获取服务器的时间。注意不是datetime.now这个客户端的时间,bs程序不就是部署在服务器上的嘛。获取的就是服务器的时间。获得本机的时间要用js。
如果你的程序需要发布到服务器,那你直接获取的就是服务器时间,如果是客户端程序,那你获取服务器时间有什么意义,获取到服务器时间再传送到本地,已经有延迟了。
是这样做的服务器端时间:
1.当打开程序的时候,从服务器端取服务器时间,方式有两种:通过SQL(select date),通过WCF获取DateTime.Now;
2.在客户端设置定时器,累加时间,理论上,这样即能在时间增量上,和服务器保持同步。
3.累加的时候,每超过一定的限度的时候,进行一次与服务器时间的比对(我设置的是3小时比对一次,以防止客户端通过修改内存或者其他不可靠的因素使的时间与服务器端不一致)。