Prise en charge de ServiceStack OrmLite et DateTimeOffset au Royaume-Uni

Je rencontre un problème avec le support OrmLite et DateTimeOffset . Je suis basé au Royaume-Uni et je crois que c'est lié.

J'ai une table avec une colonne de type DateTimeOffset .

Je reçois l'erreur SQL suivante en essayant d'insert dans la colonne DateTimeOffset :

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

J'ai couru le profileur de SQL et peux voir que le SQL en cours d'exécution est comme suit:

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

Je suis sûr que c'est un problème avec le jj / mm / aa vs mm / jj / aa . Si je convertis le SQL à ce qui suit, cela fonctionne bien:

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

Ai-je mal configuré quelque chose ou y a-t-il quelque chose que je dois faire pour que cela fonctionne correctement?

    Vous avez juste besoin de changer le format de date par défaut. Essaye celui-là –

     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'