2012-04-05 3 views
0

Ich arbeite an einer ASP (Classic) -Anwendung mit MS SQL als Datenbank. In der Datenbank Ich habe 2 Werte Storen Starttime und EndTimeASP Zeitformatierung - Standardformatierung ändern?

StartTime     EndTime 
1899-12-30 09:30:00.000  1899-12-30 17:00:00.000 

Die Sache ist, wenn ich die Werte aus der Datenbank lesen und schreiben sie auf meiner Seite

rsSessions.fields.getValue("StartTime") 

ich folgendes Ergebnis:

09:30:00 AM

05:00:00 PM

Während ich ein normales kurzes 24h-Format benötigen würde. Es scheint mir, dass ASP die Zeit selbst hier formatiert, gibt es eine Möglichkeit, dies zu deaktivieren, ohne den Code ändern zu müssen?

Antwort

1

Das hat mit dem Gebietsschema des Servers zu tun. ASP Classic formatiert Zahlen, Währungen und Daten entsprechend.

Sie können Setup ein bestimmtes Gebietsschema unter Verwendung von:

Session.LCID = [locale] 

Siehe ASP LCID Property für einige weiteren Informationen. Eine Liste mit Gebietsschemas kann here gefunden werden.

Für meinen eigenen Code Ich neige dazu, eine Zeichenfolge in ein Datum zu konvertieren:

dim rawDate : rawDate = cDate(value) 

Danach habe ich das Datum zersetzen können und montieren sie in irgendeiner Weise die ich brauche. Werfen Sie einen Blick auf die Date/Time Functions hier.

0

verwenden

FormatDateTime (cdate(rsSessions("StartTime")), 4) 

4 = vbShortTime - Zeit zurück: hh: mm