Ошибка типа данных/Varchar

Я пытаюсь вставить в свою базу данных (SQL Server 2012) дату (дд/мм/гггг) из DateTimePicker. Когда я проверил свою базу данных, формат был сохранен как (гггг/дд/мм), проблема в том, что когда я выбираю день между 13 и последним днем ​​месяца, я получаю сообщение «ошибка преобразования типа данных varchar в datetime ". Но если я выберу день между 01 и 12, это сработает.

Мой класс примерно такой:

public class Example
{
   private SqlDateTime date;

   public SqlDateTime date
   {
      get {return date;}
      set {date = value;}
   }
}

И объект, который получает мою дату:

  Example example = new Example();
  example.date = SqlDatime.Parse(dateTimePicker.Value.Date);

Мой запрос просто берет (example.date) и вставляет его в базу данных. Есть идеи?

Заранее спасибо и извините за мой английский


person Anderson Gama    schedule 14.11.2013    source источник
comment
почему вы используете SqlDateTime, почему не просто DateTime, и я думаю, что тип данных в таблице должен быть datetime вместо varchar   -  person Sachin    schedule 14.11.2013
comment
попробуйте использовать только dateTimePicker.Value   -  person nabuchodonossor    schedule 14.11.2013
comment
использовать datetimepickervalue и DateTime   -  person Schuere    schedule 14.11.2013
comment
@sachin: ЕСТЬ причины для использования SqlDateTime: здесь, в stackoverlfow: stackoverflow.com/questions/19018600/ немного объясняет.   -  person nabuchodonossor    schedule 14.11.2013
comment
@Anderson, что произойдет, если вы используете example.date = dateTimePicker.Value   -  person abhi    schedule 14.11.2013
comment
BDW SqlDatime должен быть SqlDateTime в example.date = SqlDatime.Parse(dateTimePicker.Value.Date);   -  person Sahil Sareen    schedule 14.11.2013


Ответы (2)


По крайней мере, когда у меня возникла эта проблема, я решил, отформатировав дату как yyyy-MM-dd, и решил ее для поля Datetime в SQL. Попробуй это :

Example example = new Example();
example.date = dateTimePicker.Value.Date.ToString("yyyy-MM-dd");
person André Silva    schedule 14.11.2013

Используйте 1_

person Sahil Sareen    schedule 14.11.2013