日期:2014-05-18  浏览次数:20439 次

时间转换格式问题
cm.Parameters["@Contract_send"].Value=System.DateTime.Parse(Contract_send.Text.Trim());  
其中Contract_send.Text输入的内容只能是格式为yyyy-mm-dd,输入其他格式就报错,该怎么定义时间格式啊,谢谢大家

------解决方案--------------------
修改如下:
C# code

cm.Parameters[ "@Contract_send"].Value=Convert.ToDateTime(Contract_send.Text.Trim())

------解决方案--------------------
DateTime.Parse来转换肯定只能输入yyyy-mm-dd,
楼主还想要输入那些格式啊?
------解决方案--------------------
正则+JS
强制限制只能输入yyyy-mm-dd格式

正则:/^20\d{2}-(([1-9]{1})|(0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/
------解决方案--------------------
用正则控制
正则:/^20\d{2}-(([1-9]{1}) ¦(0[1-9]{1}) ¦(1[0-2]{1}))-((0[1-9]{1}) ¦([1-9]{1}) ¦([1-2]{1}[0-9]{1}) ¦(3[0-1]{1}))$/
或者你改数据库字段的时间格式
------解决方案--------------------
DateTime.ParseExact("20070101101010","yyyyMMddHHmmss",System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat)
------解决方案--------------------
js验证