asp.net 用DateTime计时怎么写,我想点击按钮后记录一个时间,然后到达多久后,会运行某些程序,怎么写?

asp.net 用DateTime计时怎么写,我想点击按钮后记录一个时间,然后到达多久后,会运行某些程序,怎么写?(比如考试计时怎么写)

第1个回答  2011-10-09
我给你一个例子,自己随便写的,这里我是用秒,如果你要分,或者时间点,自己改一下就好啦!
后台的代码:
int s = 30;
protected void Button1_Click(object sender, EventArgs e)
{

Timer1.Enabled = true;
}
protected void Timer1_Tick(object sender, EventArgs e)
{
int sc = DateTime.Now.Second;
Label1.Text = sc.ToString();
if (sc == s)
{
Label1.Text = "你的时间到了,你必须交卷la!";
Timer1.Enabled = false;
}
}
前台就拖东西过来就好了,<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="1000" Enabled="False"
ontick="Timer1_Tick">
</asp:Timer>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>

</div>
记得一开始要吧Timer1的Enabled设置为false,点击后设置为true,如果你要的时间点就是这样判断,
string s = "11:00";
protected void Button1_Click(object sender, EventArgs e)
{

Timer1.Enabled = true;
}
protected void Timer1_Tick(object sender, EventArgs e)
{
string sc = DateTime.Now.ToShortTimeString();
Label1.Text = sc.ToString();
if (sc == s)
{
Label1.Text = "你的时间到了,你必须交卷la!";
Timer1.Enabled = false;
}
}
第2个回答  2011-10-08
1.点击按钮后获得当前时间
2.当前时间分钟数+30 //比如30分钟后必须完成
3.将30分钟后的时间 与当前时间相差 获得间隔毫秒数
4.并将毫秒数赋予 timer
5.启动 timer
6.当时就到达指定时间后 进入timer函数 将其停止
给你个思路
第3个回答  2011-10-08
具体就不给你写了,大概给你写个记时程序:
if(second==0)这里看看分钟是否等于0
{
if(minute==0)分钟等于0,看看秒是否等于0
{
时间到了
}
else 秒不等于0
{minute--;
second=59;
}
}
else 分钟不等于0,分钟就减1
{
second--;
}
把这个写在那个timer控件里就行了,设置成1000毫秒运行一次
有什么不懂得发信息
第4个回答  2011-10-08
System.Timers.Timer t = new System.Timers.Timer(1000 * 1); //每30秒后运行一次
t.AutoReset = true;
t.Enabled = true;
t.Elapsed += new System.Timers.ElapsedEventHandler(CommonFun);

public void CommonFun(object sender, System.Timers.ElapsedEventArgs e)
{
运行的程序
}本回答被网友采纳
第5个回答  2011-10-08
点击按钮以后,你记录下一个时间time1,比如30分钟以后交卷,
用timer控件,时间设置为30分钟,当点击按钮后 启动timer,然后timer_Tick()事件判断是否到时间了
timer的用法
http://zhidao.baidu.com/question/177324281.html追问

这样写 一刷新页面就重新计时了把?

追答

那你就用Ajax局部刷新嘛

追问

能具体说下嘛 谢谢?

追答

前台在标签前面加个

然后Timer控件用

应该就是这样的

VFP表单题目求答案
25、创建表单SJ.SCX,完成如下功能:在表单上添加一个标签,一个计时器,两个按钮,在标签中每隔1秒钟动态显示当前计算机系统时间,当单击“停止”按钮时,标签中的时间停止变化,当单击“重新计时”按钮后,标签中的时间又开始按原来的规律走动。其中标签中字体颜色为蓝色,字号为18。 26、建立表单bd,有两个文本框分别用于...

C#在gridview中检索出符合条件的记录
把填充控件数据的代码放在里面 if(Page.IsPostBack){ \/\/填充数据的代码 }

asp.net sql数据导入excel word问题
public void ExportToExcel(System.Data.DataTable dt){ if (dt == null) return;Excel.Application xlApp = new Excel.Application();if (xlApp == null){ \/\/ lblMsg.Text = "无法创建Excel对象,可能您的机子未安装Excel";return;} Excel.Workbooks workbooks = xlApp.Workbooks;Excel.Workbook...

求一个ASP课程设计 网上购物系统 做过的朋友们拜托给发下 791419843@qq...
单击“注册”按钮时,会提交到user\/index.htm页面执行;单击“登录”按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。用户登录的流程图如图5.4所示。 图5.4 用户登录系统流程图3、找回密码当密码以外丢失会给用户带来不必要的麻烦,重新注册一个...

怎么用sql server 2008建立一个电影数据库?用什么数据类型?
3. 右键单击“数据库”,然后选择“新建数据库”。4. 在“新建数据库”对话框中,输入数据库名称并选择适当的身份验证和文件路径。5. 点击“选项”选项卡,设置数据库参数,如自增长设置、日志文件、数据文件等。6. 点击“确定”按钮完成数据库创建。在电影数据库中,可以使用以下数据类型:1. VARCHAR...

相似回答