Получить дату из базы данных в DateTimePicker - PullRequest
0 голосов
/ 02 марта 2020

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

Вот что я пробовал:

public void LoadIssuedDate()
{
    dtIssuedDate.CustomFormat = "";
    cn.Open();
    sda = new SqlDataAdapter("SELECT IssuedDate FROM Transactions", cn);
    DataTable dt = new DataTable();
    sda.Fill(dt);
    dtIssuedDate.Value = Convert.ToDateTime(dt.Rows[0][0]);
}

Но произошла ошибка, которая говорит:

Строка не была распознана как действительный DateTime

Любая помощь будет очень признательна.

1 Ответ

0 голосов
/ 02 марта 2020

Если тип данных IssuedDate равен varchar/nvarchar, попробуйте DateTime.ParseExact, указав формат. что-то вроде ниже -

DateTime.ParseExact(dt.Rows[0][0].ToString(),"M/dd/yyyy", CultureInfo.InvariantCulture);

Также, посмотрев на ваш запрос, я предлагаю вам попробовать ExecuteScalar

И если в столбце предполагается сохранить дату, то измените тип данных до DateTime

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