Ошибка с другим форматом даты между C # и T-SQL - PullRequest
0 голосов
/ 14 ноября 2011

У меня проблема с форматом даты и времени для C # и T-SQL.

  • Приложение C # использует формат ДД.ММ.ГГГГ ЧЧ.мм.СС
  • T-SQL использует формат MM \ DD \ YYYY HH.mm.SS

Очевидно, что T-SQL возвращает Error converting data type nvarchar to datetime. ошибку.

Есть ли способ, как проверить и преобразовать формат даты и времени на стороне SQL? Я бы хотел, чтобы T-SQL мог использовать формат DD.MM.YYY.

Спасибо.

1 Ответ

4 голосов
/ 14 ноября 2011

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

Когда вы создаете свой SQL как строку для передачи на SQL Server, вы не только сталкиваетесь с этим типом проблемы, но также можете подвергать себя SQL-инъекции .

При параметризованных запросах вы будете передавать значение DateTime, а библиотека БД будет делать все правильно.

Форматы не вступают в игру, так как они используются только для отображения .

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