我有一個下拉,基本上有2011,2010,2009年等......並有一個日期,我需要追加選定的一年基本上我想查今天的日期如何設置基於從下拉值的日期的年份
DateTime dt = DateTime.Today;
,然後更改的DT年內選擇我的下拉
dt.Year = ddlMyYear.SelectedValue;
的價值,但是這不工作,不知道如何做到這一點..
謝謝
我有一個下拉,基本上有2011,2010,2009年等......並有一個日期,我需要追加選定的一年基本上我想查今天的日期如何設置基於從下拉值的日期的年份
DateTime dt = DateTime.Today;
,然後更改的DT年內選擇我的下拉
dt.Year = ddlMyYear.SelectedValue;
的價值,但是這不工作,不知道如何做到這一點..
謝謝
DateTime
是不可變的。
相反,你可以寫
dt = new DateTime((int)ddlMyYear.SelectedValue, dt.Month, dt.Day)
你可以不喜歡這個 -
//convert selected value to int, month can be whatever month you want
DateTime dtBack = new DateTime(ddlMyYear.SelectedValue, month, DateTime.Today.Day);
// 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
使用這樣
DateTime dt = new DateTime(ddlMyYear.SelectedValue, DateTime.Today.Month, DateTime.Today.Date)