Lorsque nous créons un index de recherche et que nous définissons un champ en tant que DateTime le type est Edm.DateTimeOffset. Et la valeur devrait être comme ceci: yyyy-MM-ddTHH:mm:ss.fffZ
ou yyyy-MM-ddTHH:mm:ss.fff[+|-]HH:mm
.Comment faire pour convertir DateTimeOffset en DateTime
Maintenant, je dispose d'un fichier dans ma base de données de type DateTime qui se reconverti à décalage comme ceci:
DateTime offset = //get from database the date
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time");
DateTimeOffset offsetConverted = new DateTimeOffset(offset, zone.GetUtcOffset(offset));
Ma question: comment puis-je convertir offsetConverted
à mon orginal DateTime offset
?
Que voulez-vous dire par "DateTime décalage" exactement? Une instance 'DateTime' ne mémorise pas de partie de décalage UTC. Il a juste des parties date et heure ('Kind' aussi). De toute façon, avez-vous déjà essayé d'utiliser les propriétés '.DateTime',' .LocalDateTime' ou '.UtcDateTime' de votre' offsetConverted'? –
Je veux dire: J'ai un DateTime dans la base de données: '2014-09-10 12: 00: 00.000' et je dois convertir ce DateTime en un DateTimeOffset qui se traduit par:' 9/10/2014 09:00:00 AM' donc ce dont j'ai besoin est de convertir le DateTime en valeur d'origine. – user2818430
@ SonerGönül: J'ai utilisé .DateTime mais ne fonctionne pas. Maintenant, j'ai essayé .LocalDateTime et les coutures au travail :) – user2818430