如何在c#中的应用程序的客户端获取远程服务器的日期和时间?

问题描述:

我有我的应用程序中的用户的截止时间,所以为此我不想采取当前的系统时间,而是我想远程服务器计算机的时间考虑,所以我如何获得远程服务器的日期和时间c#如何在c#中的应用程序的客户端获取远程服务器的日期和时间?

+1

您如何与远程服务器通信?你使用什么远程应用程序?远程服务器是否包含您正在开发的应用程序? – 2011-03-28 01:13:53

+0

听起来像一个经典的XY问题。其中X是“我如何限制演示时间并打败用户改变时钟”。你不需要服务器。 – 2011-03-28 01:22:40

+0

那我该怎么办? – Chetan 2011-03-28 01:26:25

在发送日期时间的服务器上编写请求处理程序。没有更多的细节,它很难知道如何实现。

+0

你有一些示例代码吗?我真的很感激 – Chetan 2011-03-28 01:18:23

+0

@Chetan - 我们需要知道你在为你的应用和服务器做什么。 – 2011-03-28 01:20:54

+0

在我的应用程序中,我需要知道当前时间,以便我允许用户执行某些操作?所以用户可以改变当前的系统时间,所以我想拿服务器的时间 – Chetan 2011-03-28 01:25:16

编写一个简单的Web服务,当被调用时返回时间戳(可能使用UTC或其他)。

[WebMethod] 
    public string ServerDateTime() 
    { 
     serverDate = DateTime.UtcNow; 
     return serverDate.ToString(); 
    } 

你可能会更懒,并且有一个标准的asp.net页面,它也有相同的web方法。示例:http://softwaredevscott.spaces.live.com/blog/cns!1A9E939F7373F3B7!484.entry