1 数据库列的自动计算:
描述:一张选课表,其中有学习的开始时间和结束时间,一个列用来计算学习的总时间(小时)
解决:选择该列 属性:计算列规范:公式:(datediff(hour,[StartTime],[EndTime]))
--------------------------------------------------------------------
2 C#计算时间差
描述:由于上一题目解决的只是在SQL SERVER里,但是软件端并没有及时取得,所以可以添加一个计算两个时间的小时差的函数:
public static int DateDiff(DateTime startTime, DateTime endTime) { TimeSpan ts = endTime - startTime; return Convert.ToInt32(ts.TotalHours); }
-------------------------------------------------------------------------
3 JS判断开始时间和结束时间
描述:有时候,一个表单的数据中,开始的时间不能在结束时间后,也就是结束时间不能早于开始时间,符合逻辑问题。类似的还有出生日期不能大于当前时间。等等
这里使用了MINIUI的框架,也可以使用JQUERY来获取值。
这样的判断暂且可以用来判断
//校验时间:结束时间不能早于开始时间 function vali_date() { var startTimePick = mini.getbyName("StartTime"); var endTimePick = mini.getbyName("EndTime"); var startTime = startTimePick.getValue(); var endTime = endTimePick.getValue(); //debugger console.log(startTime + "" + endTime); //比较 if (startTime > endTime) { return false; } return true; }