Как конвертировать .net DateTime в SQL Server DateTime2 - PullRequest
2 голосов
/ 30 мая 2011

Я хочу вставить переменную DateTime в столбец таблицы базы данных типа DateTime2 (из программы .net) (я использую sqlServer 2008, .net 4.0, c #)

теперь у меня есть

     string insertCommand = @"INSERT INTO X VALUES (time.ToString());

Проблема в формате строки времени.SQL Server не работает с выводом из функции ToString ().Я также пробовал .ToLongDate короткую дату и т.д .. Как создать правильную команду sql и как отформатировать строку dateTime, чтобы это работало?

Ответы [ 3 ]

2 голосов
/ 30 мая 2011

Попробуйте это:

string sql = "insert into x values (@dt)";
SqlCommand cmd = cxn.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@dt", time);
cmd.CommandText = sql;
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
1 голос
/ 30 мая 2011

Вам необходимо добавить параметр со значением DateTime.

0 голосов
/ 30 мая 2011

не подтверждается, но вы можете использовать формат times.tostring ("дд / ммм / гггг") лайк http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

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