Преобразовать выпадающие значения в DateTime после получения значений из базы данных в asp.net - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть выпадающий список, который получает его значения из событий в базе данных, и он работает нормально, это код, который я использую:

DataSet ds = event.ReturnFutureEvents();
meetingDropdown.DataTextField = ds.Tables[0].Columns["date"].ToString();
meetingDropdown.DataValueField = ds.Tables[0].Columns["id"].ToString();
meetingDropdown.DataSource = ds.Tables[0];
meetingDropdown.DataBind();

Однако, это делает значения в раскрывающемся списке отформатирован как 02/04/2020 00:00:00, и я хочу только дату, без времени. .ToString () для них не принимает никаких аргументов, и преобразование столбцов в DateTime не работает.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

{ ссылка }

Пожалуйста, проверьте ответ выше.

  meetingDropdown.DataValueField =  ds.Tables[0].Columns["id"].ToString();
  meetingDropdown.DataTextField = ds.Tables[0].Columns["date"].ToString();
  meetingDropdown.DataTextFormatString = "{0:dd-MM-yyyy}";
  meetingDropdown.DataBind();
0 голосов
/ 03 апреля 2020

Вы можете использовать DataTextFormatString. В вашем случае вы хотите что-то вроде этого:

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

Смотрите здесь: https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.listcontrol.datatextformatstring.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...