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'