No ASP.NET, como posso forçar o formato de datas em um DropDownList para “DD / MM / AAAA”?
Eu tenho que construir um DropDownList com as datas dos últimos 7 dias. Eu gostaria que o DropDownList exibe a data como "DD / MM / AAAA". Então criei uma lista de datas:
DateTime date = DateTime.Now;
List<DateTime> dates = new List<DateTime>();
for (int i = 0; i < HISTORY_LENGTH; i++)
{
dates.Add(date.AddDays(-i));
}
DropDownList.DataSource = dates;
DropDownList.DataBind();
Eu adiciono minhas datas como DateTime, não como strings. Eu acho que é o método ToString () do meu objeto DateTime que é chamado para criar texto que é visível no meu DropDownList. Por padrão, é a data e a hora. O resultado é:
[0]: {16/07/2008 11:08:27}
[1]: {15/07/2008 11:08:27}
[2]: {14/07/2008 11:08:27}
[3]: {13/07/2008 11:08:27}
[4]: {12/07/2008 11:08:27}
[5]: {11/07/2008 11:08:27}
[6]: {10/07/2008 11:08:27}
Como posso forçar o formato para "DD / MM / AAAA"?