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 🙂

Warum wollen Sie nicht, um die Dinge richtig zu machen? Beachten Sie, dass ein 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

Schreibe einen Kommentar