Тип записи книги Тип данных DateTime без секунд? - PullRequest
0 голосов
/ 20 марта 2019

Я новичок в этой вещи DateTime.

Я пытаюсь создать приложение, в котором вы можете записаться на прием, поэтому для этого потребуется нечто подобное, когда вы записываетесь на прием: «Понедельник, 20 апреля, 8:00».Я использую SQL Server, и мне нужно знать, как структурировать мою таблицу, а также как это сделать в коде.

Допустим, у меня есть объект BookingTable с AppointmentTime в качестве DateTime.Смогу ли я сохранить тип формата «Понедельник 20 апреля 8:00 AM» в это одно поле данных или мне нужно разделить его и выполнить некоторые преобразования в коде или что-то еще?и я также хотел бы увидеть небольшую демонстрацию с кодом C #.

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

1 Ответ

0 голосов
/ 20 марта 2019

SQL Server не имеет типа DateTime без секунд, поэтому они всегда будут храниться в базе данных.Также не .NET Framework.Как правило, вы просто устанавливаете секунды вашего DateTime на 0 при сохранении и игнорируете секунды в выходных данных, чтобы добиться этого.

DateTime appointmentDate = DateTime.UtcNow;
DateTime appointmentDateToStore = new DateTime(
    appointmentDate.Year,
    appointmentDate.Month,
    appointmentDate.Day,
    appointmentDate.Hour,
    appointmentDate.Minute,
    0);

То, как вы сохраняете его в базе данных, зависит от вашего выбора данныхуровень доступа.

...