asp.net中请问我添加一条时间记录到数据库里去,参数应该怎么转换呀
willtime是一个文本框,我想把文本框中所填的时间写到数据库中去,如下:
SqlComand comm=new SqlCommand(str,conn);
comm.Parameters.Add("@willtime",Convert.ToDateTime(willtime.Text.ToString()));
我这样写会报错,各位帮帮忙
willtime是一个文本框,我想把文本框中所填的时间写到数据库中去,如下:
SqlComand comm=new SqlCommand(str,conn);
comm.Parameters.Add("@willtime",Convert.ToDateTime(willtime.Text.ToString()));
我这样写会报错,各位帮帮忙
解决方案 »
- 限制只能通过登陆进入网页
- visble=“false”与style=“display:none”的区别
- 如何禁止客户端修改地址栏参数的?
- FCKeditor的basepath路径问题
- [高手帮忙]GridView中使用自带的CommandField中的Delete 不用 TemplateField插入LinkButton 如何删除确认? ?
- 如何防止其它用户下载?
- 存储过程 参数问题???
- 同时打开连接时会抛出连接已经打开异常,怎样避免这样的问题?
- 一张表存放新闻,一张表存放每次点击的信息,有点击的时间,点的新闻ID,请问高手如何根据这两张表按“每月点击次数”对新闻排序!!请各
- 编写asp.net连库问题~!各位大哥多多帮助~!~
- 如何把asp中的打印方法移植到asp.net中???
- 关于同步更新问题~~~
报什么错误?
comm.Parameters.Add("@willtime",typeof(DateTime));
comm.Parameters["("@willtime"].Value=Convert.ToDateTime(willtime.Text);
你首先要先判断一下,输入的字符串是否符合日期格式?
可用正则表达式,
^(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?2\1(?:29))$)|(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-|\.)(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))$
参考:
http://www.regexplib.com/
'da.SelectCommand.Parameters.Add("dt1", OracleType.DateTime, 8).Value = CDate(wc1.Value).ToString("yyyy-MM-dd")
oracletype你自己改吧