Fahid Zahoor Ответов: 1

Как сохранить только базы данных SQL с использованием C#


привет, пожалуйста, кто-нибудь скажите мне, как я могу сэкономить только время в sql server 2014 с помощью c#. я использовал процедуру хранения для экономии времени
также объясните мне, какой тип данных лучше всего подходит для атрибута времени в таблице базы данных.
В дальнейшем я использую это время для поиска данных.
и какой из них лучше всего подходит для экономии времени с помощью текстового поля или выбора даты и времени, какой из них лучше всего подходит для получения времени от пользователя .
пожалуйста, объясните это.
Заранее спасибо

Что я уже пробовал:

я понятия не имею, как я могу это сделать

ZurdoDev

Используйте тип данных TIME.

1 Ответов

Рейтинг:
1

OriginalGriff

Существует тип данных TIME: время (Transact-SQL) | Microsoft Docs[^] но ... преобразуйте его в UTC как часть вашего значения DateTime в C#, прежде чем отправлять его в SQL - если вы этого не сделаете, то будете использовать местное время, что может быть реальной проблемой - оно отличается для двух пользователей в разных странах, и оно не обращает внимания на переход на летнее время.

Лично я бы рекомендовал хранить его в виде даты и времени UTC в столбце DATETIME2 и извлекать время по мере необходимости - это во многом упрощает сравнение.


Fahid Zahoor

а какой из них лучше всего подходит для отправки времени в datetime picker базы данных и текстовое поле???

OriginalGriff

DateTimePicker - он не может дать вам "незаконную дату", в отличие от текстового поля.

Fahid Zahoor

хорошо и в datetime я использую 12 часов или 24 часа как я могу различать AM и PM

OriginalGriff

Значение DateTiem не использует 12 часов или 24 часа - оно хранит количество "тиков" с фиксированного момента времени. AM / PM / 24-часовые часы релевантны только при преобразовании из пользовательского ввода в DateTime или при преобразовании из DateTime в пользовательский вывод для презентации - и тогда это зависит от предпочтений пользователя, какой формат отображается, а не фактическое значение.