textBox1.Text=DateTime.Now.ToString();为什么显示的不是动态的时间?

 我来答
百度网友b2bbb17
2014-12-26 · 超过16用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:38.4万
展开全部

因为你执行textBox1.Text=DateTime.Now.ToString();的时候textBox1取当时的时间的值,而不是实时刷新的值。

若果你需要显示一个动态的时间,你需要设置页面刷新时间间隔,每一秒刷新一次(具体频率可以自己定),那么此时textBox1的值就会每秒更新一次然后输出,也就是你所需要的动态时间。

给一个例子的js code 参考吧

function showtime(){
now=new Date(); 
year=now.getYear(); 
month=now.getMonth()+1; 
date=now.getDate(); 
hours=now.getHours(); 
minutes=now.getMinutes(); 
seconds=now.getSeconds(); 
if(minutes<=9) 
minutes="0"+minutes 
if(seconds<=9) 
seconds="0"+seconds
time.innerHTML=year+"年"+month+"月"+date+"日"+"现在时间:"+hours+":"+minutes+":"+seconds;
//上面的都是获取时间,最后一步赋值
setTimeout("showtime()",1000);//设置刷新频率
}
showtime();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式