Параметр Query типа DateTime не лезет в Ms Sql (ASP.Net 2)
От: Latunskiy  
Дата: 18.10.05 06:16
Оценка:
Привет всем,

MS Sql не желает принимать дату в формате "dd.MM.yyyy" (только "yyyy-MM-dd"). В ASP.NET 2 DetailsView выводит даты в "dd.MM.yyyy", но при этом запись в базу не проходит (SqlException ... что-то вроде: cannot convert integer to datetime...). При этом в UpdateQuery типы параметров для дат стоят DateTime.

Проблема решается заменой типа параметров дат на String и перекодированием их на выходе из DetailsView:

protected void dvEditAppendix_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{
e.NewValues["RegistryDate"] = DateTime.Parse(e.NewValues["RegistryDate"].ToString()).ToString("yyyy-MM-dd");
e.NewValues["EndDate"] = DateTime.Parse(e.NewValues["EndDate"].ToString()).ToString("yyyy-MM-dd");
}

Работает, но по-моему это как-то не верно. Может ADO.NET 2 тупит с DateTime?


Спасибо за внимание
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.