Подтвердить что ты не робот

Как использовать тип данных SQL Server в приложении .net?

Кто-нибудь знает, как использовать тип данных времени, введенный в SQL Server 2008 в приложении С#.net? Я пытался заставить его работать, но безуспешно.

4b9b3361

Ответ 1

Вот статья

Ответ 2

Кроме того, даже люди из Microsoft склонны рекомендовать сопоставлять время ввода данных sql в System.Timestamp, я бы не рекомендовал это делать,

так как диапазон времени sql равен 00: 00: 00.0000000 - 23: 59: 59.9999999

если диапазон System.TimeSpan равен 10675199.02: 48: 05.4775808 - 10675199.02: 48: 05.4775807

который немного отличается и может привести к неприятным ошибкам вне диапазона.

Ответ 4

Как вы получаете доступ к данным? Использование Entity Framework, StoredProcedures и т.д.
Если вам нужно передать строковое представление даты, убедитесь, что вы делаете это в формате "yyyy-mm-dd hh: mm: ss", иначе вы столкнетесь с риском dd/mm/yyyy против mm/dd/yyyy путаница. Если вы используете Entity Framework или DataSets, вам нужно просто передать параметр экземпляру DataTime, например DateTime.Now

Ответ 5

вы можете прочитать его, используя datareader, используя что-то похожее на следующий оператор.

TimeSpan time = dr.GetTimeSpan(dr.GetOrdinal("Time7FieldName"));