asp.net中Label 控件如何获取系统当前时间并自动更新?
1个回答
展开全部
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lbltime" runat="server" Text="现在时间是:"></asp:Label>
<asp:TextBox ID="txttime" runat="server"></asp:TextBox>
</div>
</form>
<script type="text/javascript" language="javascript">
function show() {
var date = new Date(); //实例化一个时间对象
var year = date.getFullYear(); //获取年
var month = date.getMonth() + 1; //获取月份,因为是0-11.所以我们要加上1
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
document.getElementById("lbltime").innerHTML = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
document.getElementById("txttime").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
setTimeout("show()", 1000); //settimeout 是隔多久调用这个函数一次, 1000毫秒就是1秒, 所以看上去就是每秒刷新。
}
show();
</script>
</body>
其实大家说的基本上没问题,关键在于你是用Label显示时间(不是通常的TextBox)。
如果是改变Label值,则需用document.getElementById("lbltime").innerHTML,如果用TextBox之类的,则需用document.getElementById("txttime").value 。
所以,针对Label和TextBox显示时间分别为:
document.getElementById("lbltime").innerHTML = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
document.getElementById("txttime").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
上述代码已经测试过,如果还有疑问,可以Hi我。
<form id="form1" runat="server">
<div>
<asp:Label ID="lbltime" runat="server" Text="现在时间是:"></asp:Label>
<asp:TextBox ID="txttime" runat="server"></asp:TextBox>
</div>
</form>
<script type="text/javascript" language="javascript">
function show() {
var date = new Date(); //实例化一个时间对象
var year = date.getFullYear(); //获取年
var month = date.getMonth() + 1; //获取月份,因为是0-11.所以我们要加上1
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
document.getElementById("lbltime").innerHTML = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
document.getElementById("txttime").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
setTimeout("show()", 1000); //settimeout 是隔多久调用这个函数一次, 1000毫秒就是1秒, 所以看上去就是每秒刷新。
}
show();
</script>
</body>
其实大家说的基本上没问题,关键在于你是用Label显示时间(不是通常的TextBox)。
如果是改变Label值,则需用document.getElementById("lbltime").innerHTML,如果用TextBox之类的,则需用document.getElementById("txttime").value 。
所以,针对Label和TextBox显示时间分别为:
document.getElementById("lbltime").innerHTML = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
document.getElementById("txttime").value = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second;
上述代码已经测试过,如果还有疑问,可以Hi我。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询