4

Я получаю выпуск с OrmLite и DateTimeOffset поддержка. Я базируюсь в Великобритании и считаю, что это связано.Поддержка ServiceStack OrmLite и DateTimeOffset в Великобритании

У меня есть стол с колонкой типа DateTimeOffset.

Я получаю следующее сообщение об ошибке SQL при попытке вставить в DateTimeOffset колонки:

Msg 241, Level 16, State 1, Line 1 
Conversion failed when converting date and/or time from character string. 

Я запустить SQL Profiler и можно увидеть, что SQL выполняется следующим образом:

INSERT INTO "Table" 
    ("InsertedDateTime") 
VALUES 
    ('23/04/2013 09:30:48 +00:00') 

Я уверен, что это проблема с dd/mm/yy vs mm/dd/yy. Если я преобразовать SQL к следующему, он отлично работает:

INSERT INTO "Table" 
    ("InsertedDateTime") 
VALUES 
    ('23-Apr-2013 09:30:48 +00:00') 

ли я что-то неправильно настроен или есть что-то, что нужно сделать, чтобы получить это правильно работать?

+0

Вы когда-нибудь дошли до конца? Вы узнали о настройке конфигурации в любом месте? – Drammy

+0

Нет - боюсь, что нет. – gregpakes

ответ

2

Вам просто нужно изменить формат даты по умолчанию. Попробуйте этот вариант -

SET DATEFORMAT dmy 

DECLARE @temp TABLE (col DATETIMEOFFSET) 

INSERT INTO @temp (col) 
SELECT '23-Apr-2013 09:30:48 +00:00' 

INSERT INTO @temp (col) 
SELECT '2013-04-23 09:30:48 +00:00' 

INSERT INTO @temp (col) 
SELECT '2013/04/23 09:30:48 +00:00' 

INSERT INTO @temp (col) 
SELECT '23/04/2013 09:30:48 +00:00' 
+0

Привет - спасибо за ваш комментарий. Я знаю, что ваш ответ разрешит его, но вопрос находится в контексте MicroORM ServiceStack.OrmLite. – gregpakes

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

  • Нет связанных вопросов^_^