2012-01-30 52 views
0

我有一个下拉,基本上有2011,2010,2009年等......并有一个日期,我需要追加选定的一年基本上我想查今天的日期如何设置基于从下拉值的日期的年份

DateTime dt = DateTime.Today; 

,然后更改的DT年内选择我的下拉

dt.Year = ddlMyYear.SelectedValue;的价值,但是这不工作,不知道如何做到这一点..

谢谢

回答

7

DateTime是不可变的。

相反,你可以写

dt = new DateTime((int)ddlMyYear.SelectedValue, dt.Month, dt.Day) 
0

你可以不喜欢这个 -

//convert selected value to int, month can be whatever month you want 
    DateTime dtBack = new DateTime(ddlMyYear.SelectedValue, month, DateTime.Today.Day); 
0
// Use TryParse if ddlMyYear.SelectedValue could be empty or non-integer 
int Year = int.Parse(ddlMyYear.SelectedValue); 

DateTime today = DateTime.Today; 

DateTime dt = new DateTime(Year, today.Month, today.Day); 

// Use dt 
0

使用这样

DateTime dt = new DateTime(ddlMyYear.SelectedValue, DateTime.Today.Month, DateTime.Today.Date) 
相关问题