Ошибка DateTime в C # - PullRequest
       2

Ошибка DateTime в C #

0 голосов
/ 06 октября 2011

Когда я ввожу дату в следующем формате, моя БД принимает ее

22/06/2011 00:00:00

Но когда я ввожу дату в этом формате

mm/dd/yyyy 00:00:00

тогда моя БД выдает ошибку, говорящую DateTime не распознано. Мой календарь дает мне DateTime в формате mm/dd/yyyy hh:mm:ss. Как я могу изменить это в моем коде на dd/mm/yyyy?

   DateTime Res_date = Convert.ToDateTime(txt_DT.Text);

        param[5] = new MySqlParameter("@RespondBy", MySqlDbType.DateTime);
        param[5].Value = Res_date;
        command.Parameters.AddWithValue("@RespondBy", Res_date);

DateTime вводится в текстовое поле txt_DT.text.

Как я могу преобразовать дату и затем преобразовать строку в DateTime?

1 Ответ

3 голосов
/ 06 октября 2011

Я думаю, вы должны использовать метод DateTime.ParseExact. MSDN Документация http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

DateTime Res_date = DateTime.ParseExact(txt_DT.Text, "MM/dd/yy hh:mm:ss", ... );

Затем вы можете использовать String.Format для конвертации DateTime в любой формат, который вы хотите.

http://www.csharp -examples.net / строка формата даты и времени, /

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