一、时间格式验证
在后台.cs文件中使用正则表达式验证时间日期格式,还需要其他格式只需要换正则表达式即可。
验证年月日时分秒的正则表达式,格式yyyy-MM-dd HH:mm:ss ([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})
验证小时分钟的正则表达式,格式 HH:mm ^(([0-1]\\d)|(2[0-4])):[0-5]\\d$
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("^(([0-1]\\d)|(2[0-4])):[0-5]\\d$");
bool flag = reg.IsMatch("时间字段");
if (!flags)
{throw new Exception("时间格式错误")}
二、计算时间
datepart | 缩写 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
使用DATEDIFF函数计算时间差,第一个参数datepart为上面图表中缩写,用于计算出结果时间的单位,结果类型为int类型,第二个参数为起始时间,要求是时间格式,第三个参数是结束时间,要求是时间格式。
例:
select DATEDIFF(MI,\'2016-08-20 13:13:20\',\'2016-08-20 15:14:20\') --查询出两个时间相差多少分钟(121)
select 121 / 60 ,121-(121 / 60*60) --得出分钟则可计算小时