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