asp.net 用DateTime计时怎么写,我想点击按钮后记录一个时间,然后到达多久后,会运行某些程序,怎么写? 20
asp.net用DateTime计时怎么写,我想点击按钮后记录一个时间,然后到达多久后,会运行某些程序,怎么写?(比如考试计时怎么写)...
asp.net 用DateTime计时怎么写,我想点击按钮后记录一个时间,然后到达多久后,会运行某些程序,怎么写?(比如考试计时怎么写)
展开
8个回答
展开全部
我给你一个例子,自己随便写的,这里我是用秒,如果你要分,或者时间点,自己改一下就好啦!
后台的代码:
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;
}
}
后台的代码:
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.点击按钮后获得当前时间
2.当前时间分钟数+30 //比如30分钟后必须完成
3.将30分钟后的时间 与当前时间相差 获得间隔毫秒数
4.并将毫秒数赋予 timer
5.启动 timer
6.当时就到达指定时间后 进入timer函数 将其停止
给你个思路
2.当前时间分钟数+30 //比如30分钟后必须完成
3.将30分钟后的时间 与当前时间相差 获得间隔毫秒数
4.并将毫秒数赋予 timer
5.启动 timer
6.当时就到达指定时间后 进入timer函数 将其停止
给你个思路
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体就不给你写了,大概给你写个记时程序:
if(second==0)这里看看分钟是否等于0
{
if(minute==0)分钟等于0,看看秒是否等于0
{
时间到了
}
else 秒不等于0
{minute--;
second=59;
}
}
else 分钟不等于0,分钟就减1
{
second--;
}
把这个写在那个timer控件里就行了,设置成1000毫秒运行一次
有什么不懂得发信息
if(second==0)这里看看分钟是否等于0
{
if(minute==0)分钟等于0,看看秒是否等于0
{
时间到了
}
else 秒不等于0
{minute--;
second=59;
}
}
else 分钟不等于0,分钟就减1
{
second--;
}
把这个写在那个timer控件里就行了,设置成1000毫秒运行一次
有什么不懂得发信息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
{
运行的程序
}
t.AutoReset = true;
t.Enabled = true;
t.Elapsed += new System.Timers.ElapsedEventHandler(CommonFun);
public void CommonFun(object sender, System.Timers.ElapsedEventArgs e)
{
运行的程序
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击按钮以后,你记录下一个时间time1,比如30分钟以后交卷,
用timer控件,时间设置为30分钟,当点击按钮后 启动timer,然后timer_Tick()事件判断是否到时间了
timer的用法
http://zhidao.baidu.com/question/177324281.html
用timer控件,时间设置为30分钟,当点击按钮后 启动timer,然后timer_Tick()事件判断是否到时间了
timer的用法
http://zhidao.baidu.com/question/177324281.html
更多追问追答
追问
这样写 一刷新页面就重新计时了把?
追答
那你就用Ajax局部刷新嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询