2016-06-16 6 views
0

У меня есть таблица sql, в которой есть столбец с типом Время. Мой класс, представляющий эту таблицу, имеет свойство типа DateTime. Это свойство хранит время, поэтому нормальное выглядит примерно так: 0001-01-01 06:30:00. Теперь я хочу добавить новую строку с этим набором DateTime, но при отправке изменений я получаю SqlTypeException, в котором говорится: Переполнение SqlDateTime. Должно быть между 1/1/1753 12:00:00 и 12/31/9999 23:59:59 PMLinq to sql - DateTime to Time

Есть ли способ вставить только время в таблицу, и оно автоматически преобразуется?

Thnaks за помощь

ответ

2

Почему бы вам не использовать TimeSpan в первую очередь? Но вы также можете получить TimeSpan от DateTime через DateTime.TimeOfDay:

TimeSpan timeOfDay = dt.TimeOfDay; 

TimeSpan является правильным .NET mapping type для Time колонны.

+0

Хорошо, спасибо за информацию! –