0

我有一个列表,我根据我创建的枚举来填充一年中的所有月份。我的键和值设置为 Jan/01、Feb/02 等。如果当前月份是 Jan,那么我希望 DEC 设置为 selected = true,如果不是上个月设置为 selected = ture。如何设置选定的值

 List<SelectListItem> month = Framework.Enums.Month_List().Select(T => new          SelectListItem() { Text = T.Key, Value = T.Value.ToString() }).ToList();
        //make the previous month as "selected"
        int currentMonth = DateTime.Now.Month;
        if(currentMonth == 1) //which is Jan

现在在这里我想将 Dec (12) 设置为选定值,否则设置上个月。

蒂亚苏。

4

1 回答 1

1

难道不是这样吗?基本上你必须赶上一月份的边缘情况。下一部分只是在列表中找到正确的项目并将其选定属性设置为 True。

List<SelectListItem> month = Framework.Enums.Month_List().Select(T => new 
     SelectListItem() { Text = T.Key, Value = T.Value.ToString() }).ToList();
        //make the previous month as "selected"
        int currentMonth = DateTime.Now.Month;
        if(currentMonth == 1){
            month.Find(x=>x.Value == 12).Selected = true;
        }else{
           month.Find(x=>x.Value == ((currentMonth - 1).ToString())).Selected = true;
        }
        return month;
于 2012-07-30T19:55:09.113 回答