Wenn ich die Systemzeitzone ändere, änderte sie sich automatisch in der Rasterdatumspalte auf einen Tag davor, verglichen mit dem Systemdatum, aber in der Datenbank wurde sie nicht geändert. zum Beispiel in der Datenbank ist die Zeit 02/01/2016 nach dem Ändern der Systemzeitzone zeigt es einen Tag vor dem 01.01.2016 im Raster, aber Datenbankdatum ändert sich nicht.Datum in der Tabellenansicht einen Tag vorher mit C# im Vergleich zum Systemdatum anzeigen?
Antwort
Ändern des Systems TimeZone aktualisiert die Datenbankwerte nicht. Sie müssen es explizit aktualisieren.
@Moons: Newbie kann nicht kommentieren, bis sein Ruf 50 erreicht. –
Problem ist nicht mit Datenbankaktualisierung.Its während retreiving Daten von der Datenbank zur Rasteransicht.Das Datum wird entsprechend der lokalen Zeitzone des Systems geändert.Ich muss diese Zeit stoppen Zonenumwandlung –
@Moons - Ich habe nicht genug Ruf (50+), um andere Beiträge zu kommentieren. – Unknown
Ich denke, Sie müssen alle Daten in UTC in der Datenbank speichern. Verwenden Sie DateTime.UTCNow, um alle Zeitereignisse zu speichern und dann während der Anzeige in den Rastern können Sie entweder vor dem Binden basierend auf Zeitzone konvertieren oder noch mehr jQuery-Plugins verwenden, um Datum basierend auf dem Browser anzuzeigen ... – Moons
können Sie ein beliebiges Beispiel verwenden jquery plugins .. wir sind bereits verwendet DateTime.UTCNow aber es funktioniert nicht –
moment.js kann eine Hilfe sein. Was hast du bis jetzt versucht, kannst du uns etwas Code zeigen? – Moons