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

asp.net用DateTime计时怎么写,我想点击按钮后记录一个时间,然后到达多久后,会运行某些程序,怎么写?(比如考试计时怎么写)... asp.net 用DateTime计时怎么写,我想点击按钮后记录一个时间,然后到达多久后,会运行某些程序,怎么写?(比如考试计时怎么写) 展开
 我来答
百度网友2f01db5bb
2011-10-09 · TA获得超过258个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:317万
展开全部
我给你一个例子,自己随便写的,这里我是用秒,如果你要分,或者时间点,自己改一下就好啦!
后台的代码:
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;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuss321
2011-10-08 · TA获得超过127个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:120万
展开全部
1.点击按钮后获得当前时间
2.当前时间分钟数+30 //比如30分钟后必须完成
3.将30分钟后的时间 与当前时间相差 获得间隔毫秒数
4.并将毫秒数赋予 timer
5.启动 timer
6.当时就到达指定时间后 进入timer函数 将其停止
给你个思路
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappqjxGgBLVBb3R0
2011-10-08 · 超过17用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:31.5万
展开全部
具体就不给你写了,大概给你写个记时程序:
if(second==0)这里看看分钟是否等于0
{
if(minute==0)分钟等于0,看看秒是否等于0
{
时间到了
}
else 秒不等于0
{minute--;
second=59;
}
}
else 分钟不等于0,分钟就减1
{
second--;
}
把这个写在那个timer控件里就行了,设置成1000毫秒运行一次
有什么不懂得发信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ywskycn
2011-10-08
知道答主
回答量:6
采纳率:0%
帮助的人:6.8万
展开全部
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)
{
运行的程序
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫漫追不腻
2011-10-08 · TA获得超过331个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:106万
展开全部
点击按钮以后,你记录下一个时间time1,比如30分钟以后交卷,
用timer控件,时间设置为30分钟,当点击按钮后 启动timer,然后timer_Tick()事件判断是否到时间了
timer的用法
http://zhidao.baidu.com/question/177324281.html
更多追问追答
追问
这样写 一刷新页面就重新计时了把?
追答
那你就用Ajax局部刷新嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式