如何根据下拉值设置日期年份

时间:2012-01-30 22:07:59

标签: c# asp.net

我有一个基本上是2011,2010,2009等年份的下拉...并且有一个日期我需要追加所选的年份,基本上我想查看今天的日期

DateTime dt = DateTime.Today;

然后将dt的年份更改为我选择的下拉值

dt.Year = ddlMyYear.SelectedValue;但这不起作用,不知道该怎么做..

谢谢

4 个答案:

答案 0 :(得分:7)

DateTime是不可变的。

相反,你可以写

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

答案 1 :(得分:0)

你可以这样做 -

    //convert selected value to int, month can be whatever month you want 
    DateTime dtBack = new DateTime(ddlMyYear.SelectedValue, month, DateTime.Today.Day);

答案 2 :(得分: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 

答案 3 :(得分:0)

像这样使用

DateTime dt = new DateTime(ddlMyYear.SelectedValue, DateTime.Today.Month, DateTime.Today.Date)