将服务器的日期和时间发送到客户端计算机

时间:2014-10-28 05:07:23

标签: jquery asp.net asp.net-mvc-4

我有4-5台客户机和一台服务器。我想要服务器的日期和时间,但不是客户的日期和时间。如果我需要客户的日期和时间,我可以在c#中使用DateTime.Now,在jQuery中使用var date = new Date()。但我不想要这个。我想要服务器的日期和时间,它可能使用jQuery或webservices或mvc。

3 个答案:

答案 0 :(得分:2)

只有在将页面呈现给服务器时才能获得服务器的时间。您可以按如下方式在javascript变量中设置它:

<script type="text/javascript">
    var serverTime = '<%=DateTime.Now%>';
    alert(serverTime);
</script>

返回一个字符串。您需要多做一些工作才能将其转换为日期时间。

如果您需要在没有回发的情况下获得服务器时间,则需要调用Web服务来获取时间。

答案 1 :(得分:1)

string URL = "http://www.google.com";    
System.Net.HttpWebRequest rq2 = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(URL);
System.Net.HttpWebResponse res2 = (System.Net.HttpWebResponse)rq2.GetResponse();
DateTime Date = DateTime.Parse(res2.Headers["Date"]); 

现在,您可以在DateTime变量中获取服务器端日期和时间

答案 2 :(得分:0)

您可以通过ajax调用获取服务器日期和时间,即:

$(function(){

    $.ajax({
        url: "datetimereturn",
        type: "post",
        success: function (result) {
            alert("date time : " + result)
        }
    });

});

并在服务器上:

public string datetimereturn(){
     return DateTime.Now.ToString();
}