Я получаю значения из своей базы данных, сохраняю их в списке, меняю значения и обновляю базу данных. Сообщение об ошибке не появляется.
Значения в базе данных сохраняются следующим образом -> "2014-07-11 06:35:09.343 +00:00"
string dateformat = "dd.MM.yyyy HH:mm:ss zzz";
foreach (var value in vals)
{
dt = DateTimeOffset.ParseExact(value[0].ToString(),dateformat, CultureInfo.InvariantCulture);
String sqlString = "UPDATE SampleValues " +
"SET Value = @VALUE " +
"WHERE ID = @ID AND SampleTime = @DATETIME";
var sqlCommand = new SqlCommand(sqlString, connection);
sqlCommand.Parameters.Add("@ID", System.Data.SqlDbType.UniqueIdentifier).Value = ID;
sqlCommand.Parameters.Add("@DATETIME", System.Data.SqlDbType.DateTimeOffset).Value = dt;
sqlCommand.Parameters.Add("@VALUE", System.Data.SqlDbType.NVarChar, int.MaxValue).Value = value[1];
var excuter = sqlCommand.ExecuteNonQuery();
}
В базе ничего не обновляется. Когда значение анализируется dt = {11.07.2014 06:35:09 +00:00} Когда я меняю формат даты строки на «гггг-ММ-дд ЧЧ: мм: сс zzz», я получаю сообщение об ошибке. Строка не была распознана как допустимый DateTime. Я также попробовал CAST(@DATETIME as datetimeoffset(7)) ничего не произошло. Тип даты в базе данных - datetimeoffset(3)
Любые идеи?
yyyy-MM-dd
не соответствует вашей строке11.07.2014
. - person Soner Gönül   schedule 16.10.2014