0

在我MVC看来,我正在展示dropDownList. 它包含我从数据库中检索到的日期列表。日期是日期和时间组合。我不需要显示那个时间。

如何为此设置显示格式。我的编码如下;

看法

@Html.DropDownList("regdate");  

控制器

ViewBag.regdate= new SelectList(regdatesList);  

如何使用DataFormatString = "{0:dd/MM/yyyy}"某种东西来解决这个问题?

编辑
查询用于获取日期

var regdatesList=from s in datahandler.students  
            select s
4

3 回答 3

1

您可以在控制器上执行此操作。

您的 CSHTML:

@Html.DropDownList("regdate", YourController.Get_List(), " ")

你的控制器:

public static IEnumerable<SelectListItem> Get_List()
        {
            var selectList = (from c in table
                        select new SelectListItem
                        {
                            Text = c.Date_In_Table.ToString("dd/MM/YYYY"),
                            Value = c.Date_In_Table
                        }
                    );

            return selectList;

    }
于 2013-11-01T12:04:10.547 回答
1
var regdatesList = datahandler.students.Select(d => new SelectListItem
{
    Text = d.ToShortDateString(),
    Value = d.ToShortDateString()
});

ToShortDateStringculture-sensitive,这意味着它将根据用户的文化设置调整日期的显示。这意味着您的用户始终会根据他们的文化获得适当的日期表示。如果您想确保dd/MM/yyyy每个人的日期都符合格式,无论他们来自哪里,那么道格拉斯的答案就是要走的路。

Text属性表示将为列表中的每个项目显示的文本。该Value属性表示您要与该项目关联的值,因此您可能希望将其保留为日期或将其设置为数据库中的其他适当字段。

于 2013-11-01T12:42:38.600 回答
0

尝试这个 :

   String myDate = myDateTime.ToString("dd/MM/yyyy");
于 2013-11-01T12:02:53.917 回答