当前位置:编程学习 > C#/ASP.NET >>

关于sqlParameter类与datetime数据类型

求大虾、大神们指教一个关于SqlParameter的小问题:
    将数据库中的字段设置为datetime类型,然后向通过UI中的textbox中的文本将string类型的数据写入数据库中,请问textbox中数据有什么限制吗(格式限制)?如果有的话,该怎么写?若是用参数化查询的话,
SqlParameter类该调用哪个构造函数?若是用这个构造函数SqlParameter(String, SqlDbType, Int32),Int32处该如何填写?

这样写出错了:


--------------------编程问答-------------------- --------------------编程问答-------------------- 至少text中的内容要符合日期格式 --------------------编程问答-------------------- Int32处不写  

用这个构造函数SqlParameter(String, SqlDbType) --------------------编程问答-------------------- 把text里的文本转换为datetime之后,用SqlParameter(string, object)这个构造,直接把值传进去,会自动根据参数数据类型设置sqltype的 --------------------编程问答--------------------
string sql="update tb set OrderDate=@OrderDate ..........";
SqlCommand command = new SqlCommand();
command.Parameters.Add("@OrderDate", SqlDbType.Date).Value = salesOrder.OrderDate;
command.CommandText = sql;
--------------------编程问答--------------------
引用 3 楼 zhuankeshumo 的回复:
Int32处不写  

用这个构造函数SqlParameter(String, SqlDbType)


追问:
string 类型的参数可以转化为Datetime类型吗?可以的话,怎么转换啊?
这样写不对:
books.B_RegisterTime =Convert.ToDateTime( ds.Tables[0].Rows[0]["B_RegisterTime"].ToString());  --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
至少text中的内容要符合日期格式


介个符合日期的格式是指什么格式?像这样吗?2013/12/16?
但是这样的格式怎么样在textbok中体现呢?
textbox中得输入什么样的格式才能转化把string类型转换为datetime类型呢? --------------------编程问答--------------------
引用 6 楼 u012831115 的回复:
Quote: 引用 3 楼 zhuankeshumo 的回复:

Int32处不写  

用这个构造函数SqlParameter(String, SqlDbType)


追问:
string 类型的参数可以转化为Datetime类型吗?可以的话,怎么转换啊?
这样写不对:
books.B_RegisterTime =Convert.ToDateTime( ds.Tables[0].Rows[0]["B_RegisterTime"].ToString()); 


books.B_RegisterTime =Convert.ToDateTime( ds.Tables[0].Rows[0]["B_RegisterTime"].ToString()); 
这个提示错误:“System.FormatException”类型的未经处理的异常出现在 mscorlib.dll 中。

其他信息: 该字符串未被识别为有效的 DateTime。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,