Изменить формат даты в C # при чтении из базы данных и настройке на метку

Я пытаюсь прочитать поле date из базы данных и установить его в поле метки. Im используя следующий код,

 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString); con.Open(); SqlCommand cmd = new SqlCommand("select BirthDate from Student where [email protected]", con); cmd.Parameters.AddWithValue("@name", "Mano"); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); lblName.Text = dt.Rows[0]["Date"].ToString(); 

Но это отображает значение данных в метке в формате 02-05-1991 00:00:00 но я хочу отобразить его в формате dd-mm-yyyy с 05-02-1991 . Поэтому я попробовал следующий код:

 lblName.Text = dt.Rows[0]["BirthDate"].ToString("dd-mm-yyyy"); 

Но это показывает эту ошибку:

Нет перегрузки для метода ToString принимает 1 аргумент

Как изменить формат?

Предполагая, что BirthDate представляет действительное значение DateTime , преобразуйте его перед вызовом ToString() .

 lblName.Text = Convert.ToDateTime(dt.Rows[0]["BirthDate"]).ToString("dd-mm-yyyy"); 

Вы в настоящее время вызываете метод ToString() для класса объекта, а не класса DateTime , поэтому нет перегрузки, которая допускает формат даты.

Вам нужно обработать свое значение даты как DateTime, а затем вызвать перегрузку ToString из структуры DateTime, которая имеет требуемую опцию форматирования.

Фактически вы преобразовываете значение строки в строку, и строка ничего не знает о том, как форматировать дату.

 DateTime t = dt.Rows[0].Field<DateTime>("Date"); lblName.Text = t.ToString("dd-MM-yyyy"); 

Также обратите внимание на правильный формат для части Months. Это верхний регистр M Нижняя строчка m находится в минутах.

  • Как заменить строку, если запись NULL в T-SQL
  • Оператор SQL Server LIKE с сопоставлением столбцов NCHAR
  • Подмена таблицы SQL Replace () заменяет только конечный текст
  • Как вернуть первые несколько символов в строку, обрезая последние 8? (SQL Server 2008)
  • Случайное сравнение строк
  • Поведение string.Trim () в запросе Entity Framework
  • Разделить строки на стол
  • Sql преобразует строку чисел в int
  • Как я могу отлаживать триггер SQL Server, который дает ошибку «Ошибка конверсии при преобразовании даты и / или времени из символьной строки»?
  • Сложное совпадение строк в SQL Query
  • На Sql Server, как преобразовать двоичные строки в двоичные?
  • Давайте будем гением компьютера.