我正在使用ASP.NET 3.5/C#中的List来过滤一个包含大约20个日期的现有列表,以特定月份为基准进行过滤。因此,如果用户选择2010年(ddlFromYear.SelectedItem.Text == 2010),则返回的列表仅包含8个月,因为我们只到八月份。
我的问题是 - 如何将DateTime输出为int,或者更好地说,作为月份,例如“August”。这样,当我绑定另一个DropDown时,我可以列出所有的月份(January,February...),这些月份如我所提到的将由年份(2009,2010...)决定。
我的问题是 - 如何将DateTime输出为int,或者更好地说,作为月份,例如“August”。这样,当我绑定另一个DropDown时,我可以列出所有的月份(January,February...),这些月份如我所提到的将由年份(2009,2010...)决定。
int yearSelected;
bool success = Int32.TryParse(ddlFromYear.SelectedItem.Text, out yearSelected);
if (success)
{
List<DateTime> datesSelected = new List<DateTime>();
datesSelected =
(from n in dates
where n.Year.Equals(yearSelected)
select n).ToList();
dateMonths.Sort();
ddlFromMonth.Items.Clear();
ddlFromMonth.DataSource = datesSelected;
ddlFromMonth.DataBind();
}