SQL и C # совместимые форматы даты - PullRequest
0 голосов
/ 24 октября 2018

У меня есть веб-форма, которая принимает DATE в "DD/MM/YYYY".Я хочу сохранить его в моей базе данных MS SQL в «формате принятой даты SQL».У меня также есть другая страница, которая отображает сводку моей таблицы в другой веб-форме, где я не хочу отображать дату в "YYYY/MM/DD".может кто-то показать некоторые указатели

1 Ответ

0 голосов
/ 24 октября 2018

В базе данных: не хранить даты в виде строк .Сохраните их как datetime, или date, или datetime2.

. В коде SQL вашего приложения: не передавайте даты в виде строк .Передайте их как DateTime параметры

В логике основного кода вашего приложения: не передавайте даты в виде строк .Передайте их как DateTime

Итак;в коде уровня пользовательского интерфейса вашего приложения:

  • при получении ввода используйте DateTime.Parse (и т. д.) для преобразования ввода пользователя в DateTime перед его передачей;если это означает ParseExact / TryParseExact с указанием "dd/MM/yyyy" - тогда отлично
  • при отображении значений из БД, используйте функции форматирования типа, чтобы отобразить его любым способом, который вы выберете
...