2010-06-30 4 views

ответ

0

Разобрать текст в C#, и вставьте разобранную DateTime. Пример:

var date = new DateTime(dateTimePickerText); 
InsertIntoSqlDatabase(date); // Code for inserting here. 
2

Для разбора DateTime от даты и времени подборщика вы можете сделать следующее:

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

А затем, чтобы вставить его в базе данных вы можете сделать:

Insert into table (id, mytime) 
values("5", CONVERT(datetime, CONVERT(varchar(11), dt, 101)) 

Если вам нужна информация о том, как получить доступ к вашей базе данных, вы можете прочитать следующее: article in CodeProject

+0

спасибо за ваш ответ –

+0

Спасибо за ответ –

0

Вы можете ввести дату как DateTime напрямую (без преобразования в строку) с помощью DataRow. Например:

using (SqlConnection sqlconn = new SqlConnection()) 
     { 
      sqlconn.ConnectionString = @"Data Source = #your_serwer\instance#; Initial Catalog = #db_name#; User Id = #user#; Password = #pwd#;"; 
      sqlconn.Open(); 

      // select your date and a key index field on a table (e.g. "id") 
      string sql = "select id, some_date from table_1 where id = 1 "; 

      using (SqlDataAdapter adapter = new SqlDataAdapter(sql, sqlconn)) 
      { 
       using (DataTable table = new DataTable()) 
       { 
        adapter.Fill(table);      

        DataRow r = null; 
        if (table.Rows.Count == 1) 
         r = table.Rows[0]; // case, when there is an row for update 
        else 
         r = table.NewRow(); // case, when there is no row, and you would like to insert one 

        r.BeginEdit(); 
        // here you assign your value 
        r["some_date"] = dateTimePicker.Value; 
        r.EndEdit(); 

        if (table.Rows.Count == 0) 
        { 
         // in case of insert, provide here some other values for other non null columns like 
         r["id"] = 2; 
         // also you have to add this row into DataTable 
         table.Rows.Add(r); 
        } 

        // this will update the database 
        SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(adapter); 
        adapter.Update(table); 
       } 
      } 
     } 

Надежда, это помогает.

Смежные вопросы