lblTime.Text=System.DateTime.Now.ToString();
注:lblTime是Label标签事例化对象。
我想让显示时间时时刻刻都在动,该如何操作????
环境:Visual Studio 2003
语言:C#
程序:ASP.NET
注:lblTime是Label标签事例化对象。
我想让显示时间时时刻刻都在动,该如何操作????
环境:Visual Studio 2003
语言:C#
程序:ASP.NET
解决方案 »
- 封装好的数据库操作组件报错,求解???
- 带格式的字符串输出到Excel时如何转换?
- 任何在日期里添加指定时间
- 怎么把网站上所有在用的Session["UserName"]值全部列出来??????????????? 急等.. (asp.net2.0)
- 关于DataGrid,能不能隐藏列名的显示,只显示数据?
- [馨郁星愿]本公司即将和网银合作,搞个在线支付平台,到时候网银提供个接口,这个怎么实现的?
- AJAX自动提示问题
- popUpCalendar的问题:popUpCalendar可以将信息填写到一个textbox专用,我如何时间同时填写到两框中
- Invalid length for a Base-64 char array or string
- 现在有这样一个项目 aspx页面 上实现即时通信
- webhandler什么意思,还有.ashx文件
- 为什么要用Get Set,有何好处?
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="time.aspx.cs" Inherits="time" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div id="divTime">
</div>
</form>
<script type="text/javascript">
var temp = _s.split(':');
var hour = temp[0];
var min = temp[1];
var second = temp[2];
document.getElementById('divTime').innerHTML=hour+":"+min+":"+second;
var tt = Number(hour)+2;
setTimeout("doTime()",1000);
var t1;
var t2;
function doTime()
{
second++;
if(second==60)
{
min++;
second=0;
}
if(min==60)
{
hour++;
min=0;
}
if(hour==24)
{
hour=0;
}
if(min<10)
{
t1="0"+min;
}
else
{
t1=min;
}
if(second<10)
{
t2="0"+second;
}
else
{
t2=second;
}
document.getElementById('divTime').innerHTML=hour+":"+t1+":"+t2;
setTimeout("doTime()",1000);
}
</script>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class time : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string t = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString(); Page.ClientScript.RegisterStartupScript(Page.GetType(), "tt", "var _s='" + t + "';", true);
}
}
用一个lable private void labTime_tick(object sender, EventArgs e)
{
this.label.Text = DateTime.Now.ToString();
}
delay = 300; //<!--定义每种颜色闪烁的时间-->
link = 0; // <!--初始化循环变量--> function linkDance()
{
link = (link+1)%colors.length;
document.getElementById("lblTime").style.color = colors[link];
setTimeout("linkDance()",delay);
}在cs中初始化页面时调用: Page.RegisterStartupScript(Guid.NewGuid().ToString(), "<script language='javascript'>linkDance();</script>");
function showtime()
{
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
var m2="";
var s2="";
if(m<10)m2="0"+m;
else m2=m;
if(s<10)s2="0"+s;
else s2=s;
var txt = h+":"+m2+":"+s2;
var p = document.getElementById("txt_time");
p.value="现在时刻:"+txt;
setTimeout("showtime()",1000);
}
另一种方法是页面加载时获取服务器时间。然后再根据自己的逻辑用JS来实现时间的自动增加或倒计时功能。很多WEB游戏就是这个原理
还有个Ajax 提供的控件 UpdatePanel 也可以实现 (局部刷新)
this.label.Text=DateTime.Now.ToString();
timer1.start();
OK,我每次都是这样。