Как вставить только время в базу данных - PullRequest
0 голосов
/ 04 апреля 2019

Тип данных в дБ: time(7)

Класс модели:

public DateTime intime { get; set;}
public DateTime out_time { get; set;}

Контроллер:

 DateTime newintime = DateTime.Parse(Request["intime"]);

 DateTime newouttime = DateTime.Parse(Request["out_time "]);
 model =  db.bookm.Where(x=>x.intime>= newintime && x.out_time <= newouttime ).First();

Если я конвертирую в string, это работает. Я хочу вставить это как например (18:23:44)

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Я полагаю, ваша база данных - MS SQL Server.

SQL Server сохраняет время в формате HH:MI:SS. Используйте TimeSpan в вашей модели для хранения / получения данных.

Вот еще одно возможное решение: Как сэкономить время только без даты, используя ASP.NET MVC 5 Data Antotation "DataType.Time?

0 голосов
/ 04 апреля 2019
DateTime newintime = DateTime.Parse(Request["intime"].ToLongTimeString()); //change here
DateTime newouttime = DateTime.Parse(Request["out_time"].ToLongTimeString());// here also
model =  db.bookm.Where(x=>x.intime>= newintime && x.out_time <= newouttime ).First();

пользователь ToLongTimeString ();

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