这个细节我应该怎样处理,觉得很棘手
在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 ");