有三个DropDownList控件,属性值分别为Year、Month、Day。我想将其连值在一起插入数据库的时期中。
出现了这样的错误:
请问该如何实现连值,并将其送入数据库。求高手指教!!!在线等待!!!
------最佳解决方案--------------------------------------------------------
如:
string year = "2012";
string month = "09";
string day = "15";
DateTime dte = Convert.ToDateTime(year + "-" + month + "-" + day);//先组合字符串,再对字符串进行转换
------其他解决方案--------------------------------------------------------
convert.todatetime("2012-12-05") 你的数据库时间字段应该是datetime类型吧
------其他解决方案--------------------------------------------------------
& 做什么 拼接字符串直接+ 连起来即可
datatime直接ToString()即可
------其他解决方案--------------------------------------------------------
字符串与字符串之间 用 + 就能拼接了
------其他解决方案--------------------------------------------------------
关键是DateTime类型的值 该如何连接
------其他解决方案--------------------------------------------------------
关键是 变量是DateTime 类型的 该如何连值
------其他解决方案--------------------------------------------------------
datetime.now.tostring();//就可以了,如果datetime可以改格式 比如说toshorstring()等..
------其他解决方案--------------------------------------------------------
你用 & 连在一起 数据库的时间类型是无法承认的
你可以把数据库的时间类型变成 varchar ,这样你存取都可以自定义。
或者按照时间类型存,解析的时候用直接获取这个时间的 年月日。
其实年月日自身就可以单独提取出来,不知道你为什么在格式上做文章?
------其他解决方案--------------------------------------------------------
DateTime有好几种构造函数啊,其中之一接受年月日三个参数,象这样:
DateTime mydate=new DateTime(2012,12,6);
看看这里:http://msdn.microsoft.com/en-us/library/system.datetime.datetime.aspx