2011-12-15 3 views
0

Я передаю свойство DateTime как недавно созданное поле DataRow через NewRow(), затем обновляю соответствующий DataTable. Все остальные свойства этой строки вставлены правильно, за исключением DateTime, один - имеется только компонент Date, а Time показан как 00:00:00. Поле в базе данных также объявляется как datetime.DateTime only inserting Date in SQL

Как это исправить?

Редактировать: добавление кода, вот как я создаю строку и передаю dateTime.

CyberCafeDataSet.RentaDeMaquinaDataTable tablaRentaDeMaquina = cyberCafeDataSet.RentaDeMaquina;  
CyberCafeDataSet.RentaDeMaquinaRow registroRentaDeMaquina = (CyberCafeDataSet.RentaDeMaquinaRow)tablaRentaDeMaquina.NewRow(); 
    registroRentaDeMaquina.horaInicio = DateTime.Now; 

Затем я вставив строку:

tablaRentaDeMaquina.AddRentaDeMaquinaRow(registroRentaDeMaquina); 
      rentaDeMaquinaTableAdapter.Update(tablaRentaDeMaquina); 
+0

Как вы вставляя? Код будет приятным. –

+0

Не могли бы вы разместить C# для своей вставки? – dasblinkenlight

+0

Какой поставщик данных вы используете? –

ответ

0

Если вы используете параметризованный запрос убедитесь, что тип SqlDbType.DateTime.

Другими словами:

SqlParameter p = new SqlParameter("@mydate", SqlDbType.DateTime); 
p.Value = DateTime.Today; 

command.Parameters.Add(p);