注册 登录
编程论坛 ASP.NET技术论坛

如何动态显示当前时间

hemingsheng 发布于 2008-06-16 14:14, 7904 次点击
如何使一个Label控件或者Textbox控件的文本动态显示当前时间?要求那秒钟是动的那种。
有哪位大虾知道吗??
9 回复
#2
hebingbing2008-06-16 14:32
直接是没有办法实现的,除非是1秒刷新一次页面。
所以你可以配合ajax的timer控件,它的用法也很简单,和winform里面的timer控件差不多……
#3
lqw2008-06-16 15:04
可使用JS
如:
<span id="span_dt_dt" style='border:1px solid black;background-color:#FFFFFF' ></span>

<SCRIPT language=javascript>
<!--
//document.write("");

function show_date_time(){
window.setTimeout("show_date_time()", 1000);
var now = new Date(); //获取系统日期
//获取时间
var hh = now.getHours(); //获取小时
var mm = now.getMinutes(); //获取分钟
var ss = now.getTime() % 60000; //获取时间,因为系统中时间是以毫秒计算的,
//所以秒要通过余60000得到。
ss = (ss - (ss % 1000)) / 1000; //然后,将得到的毫秒数再处理成秒
span_dt_dt.innerHTML=hh+"时"+mm+"分"+ss+"秒"+now;
}
show_date_time();
//-->
</SCRIPT>
#4
残影留香2008-06-16 15:29
LS正解
#5
chisehuoyan2008-06-17 10:17
用Ajax控件的UpdatePanel和Timer可以实现
#6
王子归来2008-08-16 12:18
但是 我们这种只学过C#的 怎么弄呢?
能不能用timer 控制呢?
#7
王子归来2008-08-16 12:55
现在会了,其实是可以实现的
放一个 LABEL控件 放一个 TIMER控件
然后 双击 TIMER控件 在里面写上代码:
    private void timer1_Tick(object sender, EventArgs e)
        {
            label2.Text = DateTime.Now.ToString();
        }
就可以实现了 (别忘了调调timer的属性)
#8
blueskyss2008-08-18 00:22
我怎么有错啊
ID 为“Timer1”的控件需要页面上有 ScriptManager。ScriptManager 必须在任何需要它的控件之前出现。
#9
雪雨星风2008-08-18 09:08
用javascript   以下代码显示格式:
2008年08月18日 星期一 上午 9点06分03秒 时分秒会走

<script language="JavaScript">
<!--
  var now = new Date();
  var year = now.getYear();
  var month = now.getMonth() + 1;
  var date = now.getDate();
  var riqi;
 if (now.getDay() == 5) riqi = "星期五";

if (now.getDay() == 6) riqi = "星期六";

if (now.getDay() == 0) riqi = "星期日";

if (now.getDay() == 1) riqi = "星期一";

if (now.getDay() == 2) riqi = "星期二";

if (now.getDay() == 3) riqi = "星期三";

if (now.getDay() == 4) riqi = "星期四";
  
  var timeValue = "";
  timeValue += year + "年";
  timeValue += ((month < 10) ? "0" : "") + month + "月";
  timeValue += ((date < 10) ? "0" : "") + date + "日  "+riqi;
  document.write(timeValue);
//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
document.write("<span id='clock'></span>");
var now,hours,minutes,seconds,timeValue;
function showtime(){
now = new Date();
hours = now.getHours();
minutes = now.getMinutes();
seconds = now.getSeconds();
timeValue = (hours >= 12) ? " 下午 " : " 上午 ";
timeValue += ((hours > 12) ? hours - 12 : hours) + "点";
timeValue += ((minutes <10)?"0":"") + minutes+"分";
timeValue += ((seconds <10)?"0":"") + seconds+"秒";
clock.innerHTML = timeValue;
setTimeout("showtime()",100);
}
showtime();
//-->
</script>
#10
liveday2008-08-23 10:37
chisehuoyan 的方法是可以的,不过放在客户端处理会更好
1