C#获取服务器时间??急急急请高手帮忙..

客户端的是这样获取的服务器端的怎么获取啊ThinkIBM用这个获取不行啊DateTime.Now.ToLongTimeString()我原本的代码functionshow... 客户端的是这样获取的 服务器端的怎么获取啊 ThinkIBM用这个获取不行啊 DateTime.Now.ToLongTimeString()

我原本的代码
function showtime()
{
var today,hour,second,minute,year,month,date;
var strDate ;
today=new Date();
var n_day = today.getDay();
switch (n_day)
{
case 0:{
strDate = "星期日"
}break;
case 1:{
strDate = "星期一"
}break;
case 2:{
strDate ="星期二"
}break;
case 3:{
strDate = "星期三"
}break;
case 4:{
strDate = "星期四"
}break;
case 5:{
strDate = "星期五"
}break;
case 6:{
strDate = "星期六"
}break;
case 7:{
strDate = "星期日"
}break;
}
year = today.getFullYear();
month = today.getMonth()+1;
date = today.getDate();
hour = today.getHours();
minute =today.getMinutes();
second = today.getSeconds();
if(month<10) month="0"+month;
if(date<10) date="0"+date;
if(hour<10) hour="0"+hour;
if(minute<10) minute="0"+minute;
if(second<10) second="0"+second;
document.getElementById('divCurrentUser').innerHTML = "当前时间:" + year + "年" + month + "月" + date + "日 " + strDate +" " + hour + ":" + minute + ":" + second; //显示时间
setTimeout("showtime();", 1000); //设定函数自动执行时间为 1000 ms(1 s)
}
展开
 我来答
ThinkIBM
2007-10-11 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5467万
展开全部
唉,花了点时间,现做了一个,你把下面的代码保存为ASPX就可以运行了,我已经测试通过.

<form runat=server>
下面这个Hidden变量用来暂存服务器时间
<input name="ServerTime" type="hidden" value="<%=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")%>">
<input name="divCurrentUser" type="text" style="width:300px;border:0" readonly>
</form>
<script language=javascript>
getServerTime();

//计算当前服务器时间
function getServerTime()
{
//取得要进行显示的日期
var datetimeYou = document.getElementById('ServerTime').value.split(" ");
var yout1 = datetimeYou[0].split("-");
var yout2 = datetimeYou[1].split(":");

var nowY = parseFloat(yout1[0]);
var nowM = parseFloat(yout1[1]);
var nowD = parseFloat(yout1[2]);
var h = parseFloat(yout2[0]);
var m = parseFloat(yout2[1]);
var s = parseFloat(yout2[2]);

var daysMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if(leapyear(nowY))
daysMonth[1] += 1;//闰年,2月加1

s = s + 1;
if (s >= 60)
{
s = 0;
m = m + 1;
if (m >= 60)
{
m = 0;
h = h + 1;
if (h >= 24)
{
h = 0;
nowD += 1;
if(nowD > daysMonth[nowM-1])
{
nowD = 1;
nowM += 1;
if(nowM > 12)
{
nowM = 1;
nowY += 1;
}
}
}
}
}
if (nowM < 10) nowM = "0" + nowM;
if (nowD < 10) nowD = "0" + nowD;
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
if (s < 10) s = "0" + s;
document.getElementById('ServerTime').value = nowY + "-" + nowM + "-" + nowD + " " + h + ":" + m + ":" + s;

var today,hour,second,minute,year,month,date;
var strDate ;
//注意:Javascript中的月要减1,比如现在4月,要写成3
today=new Date(yout1[0],yout1[1]-1,yout1[2],yout2[0],yout2[1],yout2[2]);

var n_day = today.getDay();
switch (n_day)
{
case 0:{
strDate = "星期日"
}break;
case 1:{
strDate = "星期一"
}break;
case 2:{
strDate ="星期二"
}break;
case 3:{
strDate = "星期三"
}break;
case 4:{
strDate = "星期四"
}break;
case 5:{
strDate = "星期五"
}break;
case 6:{
strDate = "星期六"
}break;
case 7:{
strDate = "星期日"
}break;
}
year = today.getFullYear();
month = today.getMonth() + 1;
date = today.getDate();
hour = today.getHours();
minute =today.getMinutes();
second = today.getSeconds();
if(month<10) month="0"+month;
if(date<10) date="0"+date;
if(hour<10) hour="0"+hour;
if(minute<10) minute="0"+minute;
if(second<10) second="0"+second;
document.getElementById('divCurrentUser').value = "当前时间:" + year + "年" + month + "月" + date + "日 " + strDate +" " + hour + ":" + minute + ":" + second; //显示时间

setTimeout("getServerTime()",1000)
}

//判断参数是否闰年
function leapyear(year){
if(!/[^0]\d+/.test(year)){
//通过正则判断年份的合法性
return false;
}

if(0==year)
return true;

if ( ((0==year%4) && !(0==year%100)) || (0==year%400) ){
return true;
}else{
if(year!=0)
return false;
}
}
</script>
李_达
2007-10-11 · 超过29用户采纳过TA的回答
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:46.1万
展开全部
获取年、月、日、时、分、秒、毫秒可以使用DateTime.ToString(IFormatProvider provider)方法,
具体如下
DateTime dt = DateTime.Now;
string str = dt.ToString("yyyy年MM月dd日 HH时mm分ss秒");
如果获取星期几,可以使用下面的方法
switch(dt.DayOfWeek)
{
case DayOfWeek.Friday:
//星期五
break;
case DayOfWeek.Monday:
//
break;
//.........

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帛邵牛侠
2013-07-19 · TA获得超过3597个赞
知道大有可为答主
回答量:3110
采纳率:28%
帮助的人:213万
展开全部
算了,帮你写一段吧:
<input
name="ServerTime"
value="<%=DateTime.Now.ToLongTimeString()%>"
>
<script
language=javascript>
getServerTime();
function
getServerTime()
{
var
obj
=
document.all.ServerTime;
var
h
=
parseFloat(obj.value.substring(0,2));
var
m
=
parseFloat(obj.value.substring(3,5));
var
s
=
parseFloat(obj.value.substring(6,8));
s
=
s
+
1;
if
(s
==
60)
{
s
=
0;
m
=
m
+
1;
if
(m
==
60)
{
m
=
0;
h
=
h
+
1;
if
(h
==
24)
h
=
0;
}
}
if
(h
<
10)
h
=
"0"
+
h;
if
(m
<
10)
m
=
"0"
+
m;
if
(s
<
10)
s
=
"0"
+
s;
obj.value
=
h
+
":"
+
m
+
":"
+
s;
setTimeout("getServerTime()",993)
}
</script>
汗,你会用JS动态显示吗?
那就把JS里取客户端时间的那一段用服务器时间代替不就好了.
取服务器时间
DateTime.Now.ToLongTimeString()
可以得到时分秒的字符串形式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdaizb
2007-10-12 · 超过31用户采纳过TA的回答
知道答主
回答量:154
采纳率:0%
帮助的人:78.8万
展开全部
利用数据库(sql):
“select getdate()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式