我有4-5台客户端机器和一台服务器。我想要服务器的日期和时间,而不是客户端的日期和时间。如果我需要客户端的日期和时间,我可以在c#中使用DateTime.Now,在jQuery中使用var date= new Date()。但我不想这样。我想要服务器的日期和时间,它可能是使用jQuery或webservices或mvc。
发布于 2014-10-28 13:26:51
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变量中获取服务器端日期和时间
发布于 2014-10-28 13:19:50
只有当您将页面呈现给服务器时,才能获得服务器的时间。您可以在javascript变量中设置它,如下所示:
<script type="text/javascript">
var serverTime = '<%=DateTime.Now%>';
alert(serverTime);
</script>这将返回一个字符串。要将其转换为datetime,您需要做更多的工作。
如果您需要在没有回发的情况下获取服务器时间,则需要调用web服务来获取时间。
发布于 2014-10-28 14:04:38
您可以通过ajax调用获取服务器日期和时间,即:
$(function(){
$.ajax({
url: "datetimereturn",
type: "post",
success: function (result) {
alert("date time : " + result)
}
});
});在服务器上:
public string datetimereturn(){
return DateTime.Now.ToString();
}https://stackoverflow.com/questions/26601240
复制相似问题