2015-08-19 7 views
0
sqlString = "Update PortApproach set [email protected],[email protected] where [email protected] and vesselcode [email protected] "; 

sqlCommand.Parameters.Add("@floeta", SqlDbType.DateTimeOffset).Value = floeta.ToString("yyyy-MM-dd HH:mm:ss.fffffff zzz"); 

Вот строка значений, которую я пытался обновить. 2015-08-21 18: 30: 00.0000000 +07: 00.NET datetimeoffset для SQL datetimeoffset

Я получил ошибку «преобразование не удалось при преобразовании даты и/или времени из символьной строки».

Если я обновляю вручную в mssql, он работает нормально.

Могу ли я узнать, как обновить .NET DateTimeOffset в SQL DateTimeOffset

+0

Выкрутить ToString – Backs

+0

Привет Спинки, я удалил ToString, но я не работал. –

+0

Какой тип флоат есть? – Backs

ответ

0

нужно установить пакет для вашего ноутбука и сервера. См Далее здесь: https://support.microsoft.com/en-us/kb/2715289

string format = "dddd, MMM dd yyyy HH:mm:ss zzz"; 
floeta.ToString(format, CultureInfo.InvariantCulture)) 
+0

Привет Muks, floeta уже DateTimeOffset. Я уже пытался назначить, но у меня такая же ошибка. Благодарю. –

+0

Можете ли вы опубликовать тип столбца @floeta. Это datetimeoffset (7) – Muks

+0

Привет, Мукс, да. DateTimeOffset (7). Кстати, он работает на другом сервере, но он не работает на моем ноутбуке и сервере производства. –

0

Я 1 год опоздал на вопрос, но здесь это:

DateTimeOffset date; //Your date 
date.ToString("u", CultureInfo.InvariantCulture);