在平时的编程当中,有时为了规定一个时间段,或者计算你做某件事情所花费的时间,也或者要显示当前的时间等,我们要对时间做出相应的处理:倒计时和当前时间的显示。
那么怎么样才可以实现这些时间的显示功能呢?现在就倒计时和当前时间的显示的实现简单的介绍一下:
倒计时:
假如要编写一个学生考试管理系统,考试的事件规定为20分钟,随着考试的进行时间也在不断的减少,那么就需要设计一个倒计时器:
首先我们可以得到考试的事件为20分钟 也就是1200秒,所以可以得到
1200秒中有0小时 20分钟 0秒
现在我们来定义这三个变量:小时 分钟 秒
上面得到了他们之间的关系,随着秒数的变化,小时和分钟也在相应的发生变化
其次来看看时间显示的格式:
String time=string.format(“{0:00}:{1:00}:{2:00}”,hour,minute,second)
注:string.Format可以用来格式化字符串
上面的格式时为了显示时间的时候可以显示00:00:00的效果,假如你不时按照上面写的那样
String time=string.format(“{0}:{1}:{2}”,hour,minute,second)
显示的效果就时0:0:0很不好
最后根据time事件 当秒数大于0的时候不段减1就可以了总的实现效果如下面所示:
}
如果是b/s程序即asp.net,就要利用Ajax技术了,使用timer控件,就按照下面的写
<asp:ScriptManager ID="ScriptManager1" runat="server">
后台代码:
当前时间的显示
对于这个就比较好实现了,我们可以借助.net提供的DateTime类型是一些方法来获得,DateTime里定义了很多关于时间的方法,很方便
现在我们就来看看如何时间当前时间的显示:
s++;
这样就实现倒计时和当前时间不断走动的的效果!!!
DateTime.Now.Tostring(“yyyy-MM-dd hh:mm:ss”);
2008-12-21 03:12:25