Кто-нибудь знает, как использовать тип данных времени, введенный в SQL Server 2008 в приложении С#.net? Я пытался заставить его работать, но безуспешно.
Как использовать тип данных SQL Server в приложении .net?
Ответ 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
который немного отличается и может привести к неприятным ошибкам вне диапазона.
Ответ 3
Я думаю, вы можете использовать тип данных TimeSpan для своей цели. Вот статья которая объясняет использование типа данных времени в ado.net
Ответ 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"));