0

我不知道如何解决这个问题,但我的下拉列表代码如下所示:

在行动中:

  DateTime[] allSundaysInMonth = GetDatesOfSundays(System.DateTime.Now);
  DateTime[] allSundaysInLastMonth = GetDatesOfSundays(System.DateTime.Now.AddDays(-30)); 
  List<SelectListItem> listOfSundays = new List<SelectListItem>();
  foreach (DateTime dt in allSundaysInThisMonth)
  {
    listOfSundays.Add(new SelectListItem
    {
      Text = dt.Name,
      Value = dt.Id.ToString(),
      Selected = dt.CompanyId == Id
    });

    return listOfSundays;
  }

我需要取上个月的最后两个星期天和本月的所有星期天,但不是未来的星期天,并用所有这些星期天建立一个清单。

4

2 回答 2

0

这是我在过去的项目中所做的

public List<SelectListItem> CompanySelectList(List<Company> companyList, int selectedId = 0)
    {
        List<SelectListItem> listToReturn = new List<SelectListItem>();
        foreach (Company c in companyList)
        {
            listToReturn.Add(new SelectListItem
            {
                Text = c.CompanyName,
                Value = c.CompanyId.ToString(),
                Selected = c.CompanyId == selectedId
            });
        }
        return listToReturn;
    }

只需修改您的 T 以便它返回您需要的内容。

于 2012-08-14T10:34:01.233 回答
0

您可以查看当前日期并开始向下循环,如果返回的日期是星期天,则设置要选择的此值。

于 2012-08-14T10:31:24.157 回答