Когда вы говорите момент времени, является ли универсальный момент или конкретную дату и время на местном календаре, вы используете datetime
. Если вы хотите быть уверены, что говорите о точном моменте времени, независимо от наблюдателя, вы используете datetimeoffset
.
Если вы храните только date
, то вы имеете в виду дату без компонента времени, что означает «в любое время в эту дату».
Если вы храните только time
, значит, вы имеете в виду время без компонента даты, то есть «на этот раз в любую дату», или «на этот раз на дату, определенную каким-либо другим способом».
Нет практического пурпуса, чтобы иметь как date
, так и time
, которые примерно одинаковы, сидя в одном ряду. Просто используйте для этого datetime
.
Зависит от того, что вам нужно использовать для действительно. Нет веской причины просто использовать его по умолчанию. – CathalMF