asp.net中dropdownlist绑定日期时间,函数处理值

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:07:26
asp.net中formview1中的edititemtemplate模板内有一个控件dropdownlist1,其属性databindings内的selectedvalue自定义绑定表达式为bind("logintime"),

dropdownlist1内的下拉菜单的值是用
FOR i=1900 to 2000
dropdownlist1.Items.Add(i)
next
循环生成的,

问题是logintime字段是datetime类型的值(如1980-1-1 0:00:00),如何只取得1980,也就是年月日分别取得,已经查了半天了没搞定,有人说用函数year,day,等,但不知道加在哪里,year(bind("logintime"))这样不对,先谢谢了。解决问题追分。
我用的是VB》
这是一个formview,当接收到有参数id传递时,就把其模板状态(defaultmode属性)转到edit,如果没有接收到ID参数,就把(defaultmode属性)转到insert状态,在插入状态的时候dropdownlist自然不用初始化,自动生成年从1900到2009.生成代码放在formview_itemcreated事件里,
但是当接收到参数ID时表示要转到编辑状态,那dropdownlist1,就得初始化,也就是选中从数居库里提取到的年,
现在数据库里的日期时间字段是1900-1-1 10:10:00这种类型的,

2个方法
先把绑定的值 用string loginTime变量取出来,

loginTime =( Convert.ToDateTime(loginTime)).Year.ToString();
这个方法取出来。
2.loginTime.Substring(0,4);这个方法也行

string.Format("{0:yyyy-MM-dd}",logintime)