So ändern Sie die Zeitzone für eine asp.net Anwendung
Ich brauche, um Standard-Zeitzone für meine ASP.NET Asien/Dhaka oder GMT+6 timezone. Aber ich kann nicht einen Weg finden, es zu ändern weltweit. Es gibt eine Menge von Referenz-auf Stackoverflow und den rest des web für das tun dies, indem Sie timezone info und Berechnung der richtigen Zeit für jede Zeit, die ich brauche ein DateTime-Objekt.
Aber Vertrauen Sie mir, ich will nicht, dies zu tun auf diese Weise. So dont geben Sie mir irgendeinen Vorschlag, wie die. Ich möchte zum einstellen der Zeitzone Asia/Dhaka oder GMT+6 vorzugsweise aus dem web.config. (Ähnlich wie wir in php mit php.ini), So dass jede Zeit, die ich brauche DateTime-Objekt die Zeit ausgewertet wird mit meine Zeitzone ist egal, was die Zeitzone für den server.
Ist das möglich? Wenn möglich, dann wie??
Vielen Dank im Voraus für die Lösung 🙂
DateTime
nicht habe ein fester Zeit-zone. (Es ist eine ziemlich sonderbare Art in gewisser Weise.) Sollten Sie sich meistens (aber nicht immer) halten Sie alles in UTC, außer wenn es zur oder von der Benutzer -, warum wollen Sie nicht zu Folgen, dass gemeinsames Muster?das problem ist, ich habe viele datetime-Objekt über 100 aspx-Seiten, - und müssen, damit Sie in der lokalen Zeitzone. ich bin nicht gegen zu halten, immer in UTC. Aber ich brauche eine Lösung für die rendering-Zeit in die lokale Zeitzone in aspx-Seiten ohne änderung alle Seiten.
Es klingt wie das, was Sie wirklich brauchen, ist ein zentraler Ort, um die
DateTime
rendering-code, den Sie dann auf call überall, wo Sie brauchen, um machen einen DateTime
. Sie müssen möglicherweise ändern Sie alle Ihre 100 Seiten einmal, dann aber alle weiteren änderungen, wie Sie brauchen, Termine/Zeiten gerendert würde, nur brauchen eine Veränderung in einem einzigen Ort.Ich arbeite für eine Firma mit 20 Entwicklern und 10 verschiedene Projekte in c#. Wenn es einen Weg gibt, einfach ändern Sie eine Konfiguration Einstellung in der app/web.config und stellen Sie die DateTime.Nehmen Sie nun die definierte Zeitzone berücksichtigt, es würde jeder sparen eine Menge Zeit und Fehler, nicht wahr? (Anstatt zu versuchen, zu machen, verwenden Sie jeder DateTime.UtcNow). *Dies ist eine WPF-client-Anwendung installiert ist auf dem remote-Computer, und wir müssen Datensatz lokale Zeit aufgrund von client-Verbindungsprobleme (kann nicht übergeben es an die Datenbank und nur zeichnen Sie dann die DateTime.Jetzt)
Nein, ich glaube nicht, dass wäre eine bessere Lösung. Das wäre ein Heftpflaster auf Ihre Entwickler, die mit dem falschen API -, im Grunde.
DateTime.Now
tut, was es sagt, es tun wird - es gibt die system-lokale Zeit. Wenn Sie versuchen, geben Sie eine andere Zeitzone haben, dann ist das nicht das Verhalten Sie wollen, so sollten Sie nicht verwenden die Eigenschaft.InformationsquelleAutor Burhan Uddin | 2011-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sorry, es gibt keine Möglichkeit in .NET zum ändern der Zeitzone-weltweit.
Die einzige Möglichkeit, die Sie haben, ist zu ändern Sie die Zeitzone Ihres Servers oder schreiben Sie alle Ihre code.
Die beste Vorgehensweise ist, sich nicht auf die system-Zeitzone (verwenden Sie niemals DateTime.Jetzt).
Sollten Sie behandeln alle Datum als Utc-Daten umwandeln und dann zu einer bestimmten zone, wenn Sie anzeigen, um Benutzer.
Selbst wenn es Ihnen gelingt zu handhaben Zeitzonen in Ihre ASP.NET Anwendung, noch gibt es Zeitzonen, die auf SQL-Server, zum Beispiel GETTIME funtion. Wenn Ihre Anwendung ist völlig geschrieben in UTC, die SQL-server-Funktion wird die Arbeit als gut.
vielen Dank für die Anregung, es sieht aus wie es ändert sich das format nach Kultur-zone. Aber nicht Zeit-offset. Ich bin damit einverstanden, um alle Datumsangaben als utc, müssen aber einen Weg konvertieren Sie jedes mal, wenn ich Sie Anzeige. In meiner app, ich habe bereits Hunderte von DateTime-Objekten. Ich bin auf der Suche nach einem anderen Weg, als die Suche sich über alle diese und ersetzen Sie Sie durch eine util-Methode. :s :s
Viel hilft auf der Suche für die gleiche Lösung für meine Anwendung. fast die gleiche Frage in stackoverflow.com/questions/14293858/... .
warum nach unten Stimmen ???
Ich bin mit @giammin. Nicht downvote ohne Begründung.
InformationsquelleAutor giammin
Können Sie die Zeitzone Ändern...Und Termin Bekommen
InformationsquelleAutor pratik1020
Ich habe ein problem mit dem Befehl:
Also... ich erstelle eine persönliche TimeZoneInfo.
Hier mein code...
InformationsquelleAutor Elkin Cruz
Es ist sehr leicht Weg, es zu tun. Einfach die aktuelle UTC-Zeit und der Zeitzone. Konvertieren von UTC in Ihrer Zeitzone. Hier ist, wie Sie es tun.
Stellen Sie Ihre Zeitzone in tz und verwenden Sie dann "Datum2" überall.
InformationsquelleAutor Adnan Sarwar