sql >> Database teknologi >  >> NoSQL >> MongoDB

Korrekt indsæt DateTime fra c# til mongodb

Jeg tror, ​​du bliver forvirret over tidszoner. Z i slutningen af ​​strengen angiver, at den er i UTC. Da du postede dette spørgsmål, var det lige efter 15:30 UTC.

Jeg har en stor mistanke om, at det korrekte øjeblik i tid bliver optaget - men det bliver optaget som et øjeblik i tid uden reference til en bestemt tidszone. Du kan derefter konvertere at til hvilken tidszone du ønsker senere, men registrering af UTC-tiden er næsten altid den korrekte tilgang.

Som en sidebemærkning kan du gøre dette tydeligere ved at bruge UtcNow til at begynde med. På den måde er det mere indlysende, at du ikke forsøger at få en "lokal" tid.

Ser man på MongoDB-dokumentationen, ser det ud til, at den interne repræsentation blot er et antal millisekunder siden Unix-epoken - så igen, det har ingen indikation af tidszone eller en offset mellem UTC og lokal tid. Hvis du vil gemme en værdi, som kan konverteres tilbage til den lokale tid, du så, da den blev optaget (selvom du er nu i en anden tidszone) skal du gemme et tidszone-id og/eller UTC-forskydningen som en separat værdi. Det er ikke nødvendigt så tit, men det er en mulighed.



  1. Autentificering med Spring Security og MongoDB

  2. Hvordan udføres addToSet ved hjælp af Go officiel driver?

  3. Hent positionen for det valgte dokument i samlingen [mongoDB]

  4. Sådan får du adgang til værtens lokale vært inde fra kubernetes-klyngen