日期:2014-05-17  浏览次数:20376 次

Sql Server2005 时间类型
我想做一个在线考试系统,可以实现考试时间长短的设置,并把这些设置保存到数据库中,但考试的时间显示的是时分秒,请问该怎样把时间在数据库中保存?它的类型是什么?有没有只包含时分秒的时间类型数据?
sql?server 数据库 时间 ASP.Net 数据类型

------解决方案--------------------
2008 R2中就有Time类型
或者直接存DateTime类型,用的时候只取时间部分
推荐方案:存.Net中的DateTime.TimeOfDay.TotalSeconds(一个时间间隔,它表示当天自午夜以来已经过时间的部分)到数据库中,读的时候TimeSpan.FromSeconds()或者直接比较大小
------解决方案--------------------
一个整型字段就可以了,把时分秒都转成秒保存到这个字段,比方说考生用了1小时10分20秒,则保存
1*3600+10*60+20=4220到这个字段

读取时,再把秒转成相应的时分秒
------解决方案--------------------
引用:
一个整型字段就可以了,把时分秒都转成秒保存到这个字段,比方说考生用了1小时10分20秒,则保存
1*3600+10*60+20=4220到这个字段

读取时,再把秒转成相应的时分秒


+1