Получавам стойности от моята база данни, запазвам ги в списък, променям стойностите и актуализирам базата данни. Не се показва съобщение за грешка.
Стойностите в базата данни се записват по този начин -> "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", получавам грешка. Низът не беше разпознат като валидна дата и час. Опитах и CAST(@DATETIME като datetimeoffset(7)) нищо не се случи. Типът на датата в базата с данни е datetimeoffset(3)
Някакви идеи?
yyyy-MM-dd
не пасва на вашия низ11.07.2014
. - person Soner Gönül   schedule 16.10.2014