2016-08-02 25 views
1

Der Server, auf dem ich meine Webseite zu veröffentlichen, das Format M/d/yyyy (zB: 2016.02.25)Server Datum und IIS Datumsformat verschiedenes

Aber in der Website, das Datumsformat d/M/jjjj (zB: 25/2/2016). Ich möchte, dass das Datumsformat auf der Website M/d/JJJJ ist (wie das Serverformat).

Date: <%=now()%> 

in ASP-Seite, oben Code wird aktuelles Datum mit d/M/JJJJ zurückgeben. Ich habe hier im Stackoverflow ein paar Fragen überprüft, aber keine von ihnen hat mir eine Lösung geliefert. Ich habe das Server-Datumsformat geändert, immer noch keine Änderung. Ich ändere die Kultureinstellung in web.config (siehe Code unten) und startete den IIS-Dienst und den Server zweimal neu. Auch das Datum noch im Format d/M/yyyy.

<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="false" /> 

Irgendwelche Vorschläge?

Antwort

0

Die Die Funktionen Date() und Now() in VBScript werden gesteuert, aber die regionalen Einstellungen, die auf dem Server definiert sind, auf dem sie ausgeführt werden.

Von VBScript Language Reference - Now Function
Gibt das aktuelle Datum und die Uhrzeit entsprechend der Einstellung des Computers Systemdatum und -zeit: es ist ganz klar in der Dokumentation suchen.

Auch für zukünftige Referenz der globalization config section direkt mit ASP.Net und nicht den klassischen ASP verwendet. Das Festlegen des Werts für den Konfigurationsabschnitt globalization hat keine Auswirkungen auf eine klassische ASP-Webanwendung.

Sie haben jedoch Optionen zum Steuern der Zeichenfolgendarstellung eines Datums-/Uhrzeitwerts in VBScript, die hier bereits ausführlich beschrieben ist - Format current date and time.

Oder wie @Zamalready suggested haben Sie tun einige kleinere Kontrolle über das Format haben, indem die im Auge

Session.LCID = 1033 

Bär mit, dass dies die gesamte locale ändern en-US (was ich davon ausgehen, ist das, was Sie versuchen, mit den globalization Einstellungen in web.config) zu tun.