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

这个细节我应该怎样处理,觉得很棘手
在DropDownList1里边取到了是哪年的信息,比如取到的是---2007
在DropDownList2里边取到了是哪月的信息,比如取到的是---04

现在要把这两个DropDownList的值合并在一起,存储到数据库对应的字段,字段是datatime类型,我该怎么何并他们的,只有年月怎么对应数据里字段的类型呢?

晕啊,看来我是菜鸟

------解决方案--------------------
拼成这样格式.
Convert.ToDateTime( "2007-4-1 ")

, 还有其它有好几种格式都可以转化为DataTime类型.

------解决方案--------------------
DateTime dt = DateTime.Parse( "2007 " + "- " + "04 " + "-01 ");
将2007和04改成DropDownList的文本值就行了。
------解决方案--------------------
不过其实会写点代码不算什么,懂得基本的设计逻辑才重要。如果思路比较垃圾,就会在后边使用更多倍的垃圾代码来弥补前面的垃圾设计。所以一看程序员写的代码风格就知道属于哪一类层次。
------解决方案--------------------
DateTime dt = DateTime.Parse( "2007 " + "- " + "04 " + "-01 ");
------解决方案--------------------
其实不用转换的  你只要  "2007 "+ "- "+ "4 "+ "- "+ "1 "
直接传给SQL中定义为DATATIME的字段  自己就转换了
------解决方案--------------------
datetime d = datetime.parse(DropDownList1.selectedtext + "- "+DropDownList2.selectedtext+ "-1 ");
------解决方案--------------------
DateTime d = DateTime.Parse(DropDownList1.SelectedItem.Text + "- " + DropDownList2.SelectedItem.Text + "-1 ");

or

DateTime d = DateTime.Parse(DropDownList1.SelectedValue + "- " + DropDownList2.SelectedValue + "-1 ");