вставка значения datetimepicker в SQL Server 2008 - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь вставить значение из значения datetimepicker в таблицу SQL Server.

Мой стол выглядит так

Profile (Id, Name,..., DateofBirth(date)...)

Я пытался преобразовать значение выбора даты и времени в

string dt = dateTimePicker.Value.ToString("yyyy-mm-dd hh:MM:ss");

Insert into profile (id, DateofBirth)  
values(id,  CONVERT(datetime, CONVERT( varchar(11), dt, 101));

также используйте это

var date = new DateTime(dateTimePickerText);

также используйте это

DateTime date = DateBox.Value.Date;
string sDate = date.ToString("dd-MM-yy", System.Globalization.CultureInfo.InvariantCulture);
DateTime dateInsert = Convert.ToDateTime(sDate); 

но не может вставить дату в базу данных. 2-й, как я могу получить дату из базы данных?

Ответы [ 2 ]

10 голосов
/ 18 января 2012

Вы должны использовать SqlParameter.

 sql="Insert into profile (id, DateofBirth) values (@id,@DateofBirth)";
    using(SqlCommand cmd=new SqlCommand(sql,conn))
     {
        cmd.Parameters.Add("@id",SqlDbType.Int).Value=10;
        cmd.Parameters.Add("@DateofBirth",SqlDbType.DateTime).Value=dateTimePicker.Value;

        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
     }
2 голосов
/ 18 января 2012

Лично я привык бы использовать параметры для всех ваших запросов SQL.Таким образом вы избегаете вектора атаки SQL-инъекций и можете указать тип параметра как datetimeСм. этот ответ , например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...