我正在从数据集(_dsst)中检索日期值并将它们填充到下拉列表(drpStartYear)中。

由于我将日期存储为 datetime 数据类型,因此我将日期值作为 mm-dd-yyyy 00:00:00 ,其中 00:00:00 是时间。但我只需要在下拉列表中以 dd-mm-yyyy 格式获取日期。我尝试使用 datatextformatstring ,但它不起作用。

下面是代码:

 drpStartYear.DataSource = _dstt.Tables["tbSettings"].DefaultView;
 drpStartYear.DataValueField = "StartDate";

 drpStartYear.DataTextFormatString = "{0:d}";
 drpStartYear.DataBind();

最佳答案

drpStartYear.DataTextFormatString = "{0:dd-MM-yyyy}";

编辑:添加这个:
drpStartYear.DataTextField = "StartDate";

10-04 23:34