Привет всем,
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?
Спасибо за внимание