Frage

Ich habe einen gehosteten VPS von einem britischen Hosting-Unternehmen gehostete bekomme, dass aus irgendeinem Grunde auf dem US-Einstellungen festgelegt ist. In der Tat, bis vor kurzem waren die regionalen Einstellungen ‚Englisch - Vereinigte Staaten‘. Ich habe die regionalen Einstellungen korrigiert, aber meine Anwendung ist nach wie vor mit dem falschen Datumsformat arbeiten. Siehe auch:

http://www.albaassoc.com/events/listevents.aspx

Die Standarddaten sollen das aktuelle Datum an die + 3 Monaten, aber wie Sie sehen können, werden die dd und MM Felder vertauscht. Hinweis: der AJAX-Kalender-Extender wird manuell eingestellt dd / MM / yyyy damit ist, warum die Kalender-Pop denkt sind wir daran interessiert, im Juni / Juli statt Januar

Ich weiß, es gibt verschiedene Möglichkeiten, eine Seite oder eine Anwendung zur Einrichtung ein bestimmtes Gebietsschema zu verwenden, aber ich würde lieber für einen globalen Ansatz gehen.

Ist es möglich, neu zu konfigurieren IIS in einem anderen Gebietsschema zu arbeiten, oder wenn nicht, kann ich machine.config optimieren, so dass es eine einmal nur ändern?

Ich habe ein Ticket offen mit dem Host bekam, aber ich werde nicht meinen Atem halten - sie gehen zu wollen, nicht IIS neu zu installieren ...

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Über die href="http://msdn.microsoft.com/en-us/library/hy4kkhe0(VS.71).aspx" Globalisierung Element, können Sie stellen Sie die Kultur und Uiculture für eine Site (via web.config) oder die gesamte Maschine (über machine.config).

Andere Tipps

Ich habe ein ähnliches Problem (Windows Server 2008, IIS 7). Ich war in der Lage, es zu beheben, indem Sie die Web-Konfigurationsdatei bearbeiten, aber wie Sie mir eine globales fix wollte.

Die Lösung ist in dem Config-Panel, regionale Einstellungen. Ich weiß nicht, für Sie (was ist Ihr O), aber unter WS2008 gibt es eine administrative Registerkarte unter regionalen Einstellungen. Es ermöglicht Ihnen, die Einstellungen Ihres angemeldeten Benutzer zu kopieren (Sie) auf die Verwaltungskonten (Netzwerkdienste in diesem Fall). Neu gestartet und bekam es richtig.

Das Problem ist oft, dass der Benutzer entweder IIS oder den Anwendungspool Ihre App gehört ein Systemkonto ausgeführt wird, das erstellt wurde, wenn der Server installiert wurde. Sie erbte daher, was die Standard-Locale zu der Zeit war.

Wenn Sie es nicht in Regions- und Sprachoptionen beheben können Sie immer die Bearbeitung in der Registrierung versuchen können direkt (mit dem üblichen Vorbehalt, dass Herumspielen mit der Registrierung ernsthaft Windows-verhunzen kann). Die regionalen Einstellungen sind alle unter HKEY_USERS \ {userid} \ Control Panel \ International - wenn Sie vergleichen, was für jeden Benutzer gibt es mit dem, was Sie unter HKEY_CURRENT_USER \ Control Panel \ International sollte es ziemlich offensichtlich, was zu ändern. Ich habe das ein paar Mal getan auf Windows 2000 Server und es funktioniert OK.

Die andere Option ist nur einen neuen Benutzer auf der Maschine mit dem richtigen Gebietsschema zu erstellen und dann IIS und die Anwendung Pool mit dieser Identität ausgeführt werden.

Bit eines alten Thread, aber ich sehe noch nach einigen legacy klassischen ASP-Site von der heute nicht mehr existierenden Zivilisation der Azteken in Lob ihrer gefiederten Götter geschrieben.

Ein Server verschieben verhinderten die alle Datumscode von der Arbeit und opfert ein Huhn keine Hilfe war, so ist hier die sehr einfache Lösung in IIS 7, die nicht erwähnt wird, möglicherweise, weil niemand sonst wie ich leidet.

  1. Gehen Sie auf IIS-Manager.
  2. Wählen Sie entweder den Root-Server-Knoten zu allen Seiten, oder wählen Sie den Standortknoten Sie Probleme mit anwenden, wenn Sie allein den Serverstandard verlassen.
  3. Im Abschnitt IIS Doppelklicken Sie ASP-Symbol.
  4. Stellen Sie Gebietsschemaid auf dem gewünschten locale (2057 für Großbritannien).

Dies sollte sofort wirksam.

Alternativ könnte man einen DeLorean gehen kaufen, in der Zeit zurückgehen und die Programmierer töten, die FormateDateTime(d, vbLongDate) entschieden war der beste Weg, ein Datums der Erzeugung in der Datenbank verwendet werden. Oder zu überzeugen, den Client, um mir eine Menge Geld, die ganze Sache zu ersetzen. Entweder ist gut.

hatte ich ein Problem mit mit der das Datum formatiert mm / tt / wenn ich es wollte dd / mm / yyyy werden. Ich bin mit Windows Server 2003 und IIS 6

Die Lösung wurde im folgenden auf jede Web-Konfigurationsdatei hinzufügen möchten, dann starten Sie Ihren Server, und es sollte gut funktionieren.

<globalization requestEncoding="utf-8" responseEncoding="utf-8"  culture="en-GB" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top