在下拉列表中设置日期格式

我正在从数据集(_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"; 

您还必须设置DataTextField –

  drpStartYear.DataValueField = "StartDate"; drpStartYear.DataTextField = "StartDate"; drpStartYear.DataTextFormatString = "{0:dd-MM-yyyy}"; drpStartYear.DataBind(); 
 drpStartYear.DataTextFormatString = "{0:dd-MM-yyyy}"; drpStartYear.DataTextField = "StartDate"; 

或者你可以在你的标记中设置如下:

  

下面的代码对我有用,我使用的是DataValueField,它不允许我使用DataTextFormatString,所以当我把它改成DataTextField时,我得到了预期的结果:)

  drpStartYear.DataSource = _dstt.Tables["tbSettings"].DefaultView; drpStartYear.DataTextField = "StartDate"; drpStartYear.DataTextFormatString = "{0:d}"; drpStartYear.DataBind(); 

你试过了吗:

 drpStartYear.DataTextFormatString = "0:dd/MM/yyyy HH:mm:ss";