Форматирование даты и времени в .Net для базы данных MySQL - PullRequest
1 голос
/ 06 января 2010

Как мне отформатировать строковый результат DateTime.Now в C # для вставки в столбец таблицы базы данных MySQL типа DATETIME?

Я пробовал следующее безуспешно:

insert blah 
  (Id, Content, DateCreated) 
  select 123, 'Blah blah blah', 1/5/2010 9:04:58 PM

insert blah 
  (Id, Content, DateCreated) 
  select 123, 'Blah blah blah', '1/5/2010 9:04:58 PM'

Ответы [ 2 ]

5 голосов
/ 06 января 2010

Не ставьте в запросе буквальные даты, вместо этого используйте параметры. Таким образом, вам не нужно беспокоиться о формате. Это также более безопасно для строк, введенных пользователями, потому что это предотвращает SQL-инъекции.

command.Text = "insert into myTable(myDate) values(?dateParam)";
command.Parameters.Add("?dateParam", theDate);
1 голос
/ 06 января 2010

Используйте параметризованный MySqlCommand вместо создания собственного запроса и передачи DateTime в качестве параметра. Нет необходимости форматирования.

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