asp.net(C#)如何在网页动态的显示当前时间

 我来答
zhouliang20777
2011-04-15 · 超过32用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:75.3万
展开全部
有引用System.DateTime命名空间
datetime=System.DateTime.Now;
就可以获得当前时间了,但这是静态的显示,刷新一遍更新一遍。
如果你想动态的获取,还可以
int s=DateTime.Now.Second;
int h= DateTime.Now.Hour;
int m= DateTime.Now.Minute;
s++;
string time = String.Format("{0:00}:{1:00}:{2:00}", h,m,s);
就可以了
youxi123_
推荐于2016-09-10 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:67.4万
展开全部
用JS
很简单的一个功能函数,用Date()对象获取到当前时间,然后用setTimeout每隔1秒获取最新的时间.
写的过程中碰到过一个小小的问题: 我最初的想法是用setInterval()每隔1秒获取最新时间,可是可以,但setInterval如果放在主函数内部,但导致内存泄漏(至于原因,暂时还没想明白),后来在Rocky的提醒下用setTimeout()才解决内存泄漏问题

01 function nowTime(ev,type){
02 /*
03 * ev:显示时间的元素
04 * type:时间显示模式.若传入12则为12小时制,不传入则为24小时制
05 */
06 //年月日时分秒
07 var Y,M,D,W,H,I,S;
08 //月日时分秒为单位时前面补零
09 function fillZero(v){
10 if(v<10){v='0'+v;}
11 return v;
12 }
13 (function(){
14 var d=new Date();
15 var Week=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];
16 Y=d.getFullYear();
17 M=fillZero(d.getMonth()+1);
18 D=fillZero(d.getDate());
19 W=Week[d.getDay()];
20 H=fillZero(d.getHours());
21 I=fillZero(d.getMinutes());
22 S=fillZero(d.getSeconds());
23 //12小时制显示模式
24 if(type && type==12){
25 //若要显示更多时间类型诸如中午凌晨可在下面添加判断
26 if(H<=12){
27 H='上午 '+H;
28 }else if(H>12 && H<24){
29 H-=12;
30 H='下午 '+fillZero(H);
31 }else if(H==24){
32 H='下午 00';
33 }
34 }
35 ev.innerHTML=Y+'年'+M+'月'+D+'日 '+' '+W+' '+H+':'+I+':'+S;
36 //每秒更新时间
37 setTimeout(arguments.callee,1000);
38 })();
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式