如何动态显示当前时间
如何使一个Label控件或者Textbox控件的文本动态显示当前时间?要求那秒钟是动的那种。有哪位大虾知道吗??
所以你可以配合ajax的timer控件,它的用法也很简单,和winform里面的timer控件差不多…… 可使用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> LS正解 用Ajax控件的UpdatePanel和Timer可以实现 但是 我们这种只学过C#的 怎么弄呢?
能不能用timer 控制呢? 现在会了,其实是可以实现的
放一个 LABEL控件 放一个 TIMER控件
然后 双击 TIMER控件 在里面写上代码:
private void timer1_Tick(object sender, EventArgs e)
{
label2.Text = DateTime.Now.ToString();
}
就可以实现了 (别忘了调调timer的属性) 我怎么有错啊
ID 为“Timer1”的控件需要页面上有 ScriptManager。ScriptManager 必须在任何需要它的控件之前出现。 用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> chisehuoyan 的方法是可以的,不过放在客户端处理会更好
页:
[1]
