2017-02-10 3 views
0

Ich habe eine Site, die SetLocale (1033) [Englisch Vereinigte Staaten] hatte, aber ich musste es jetzt zu Chinese SetLocale (2052) ändern. Das funktioniert gut in diesem Monatsnamen usw. gibt Chinesisch zurück, aber mein Zahlenformat ist in die Stadt gegangen. Statt 0,33 sind die Ergebnisse beispielsweise 0,33 und Code stürzt ab. Ich denke, dass sich auch das Datumsformat geändert hat.classic asp SetLocale Zahlenformate

Dies ist ein Problem, da es eine Menge Code gibt, der entsprechend bearbeitet werden muss. Gibt es eine Möglichkeit, Locale auf Chinesisch zu setzen, aber ein anderes Format wie in den USA?

Sehr geschätzt.

+0

Sie haben das Gebietsschema festgelegt, was haben Sie erwartet? – Lankymart

+0

OK. Wie kann ich dann zulassen, dass die Site den chinesischen Namen für den Monatsnamen zurückgibt, aber andere Formatierungen beibehalten? – Elad

+0

Sie nicht, Formatierung ist nur das. Wenn der Code abstürzt Sie ein größeres Problem haben, sollten Sie nie mit formatierten Werten durchführen Berechnungen werden sie rein für die Anzeige sind, geht dies für Daten, Zahlen usw. Jeder Code sollte mit den Rohwerten arbeiten dann formatiert werden, wenn sie angezeigt werden. Die Formatierung wird immer als eine Zeichenfolge zurückgegeben, keine Berechnungen sollten jemals eine Zeichenfolge verwenden. – Lankymart

Antwort

2

Verwenden Sie die Session.LCID, um Ihre formatierten Informationen zu erfassen und setzen Sie sie am Ende der Verarbeitung wieder auf normal zurück.

oldsession = Session.LCID 
Session.LCID = 2057 
day_uk = WeekdayName(3) 
Session.LCID = 1036 
day_fr = WeekdayName(3) 
Session.LCID = 1034 
day_es = WeekdayName(3) 
Session.LCID = oldsession 
response.write day_uk & " | " & day_fr & " | " & day_es 

Ich verwendete UK Englisch, Französisch und Spanisch Gebietsschemas wie die Chinesen nicht auf meinem Server geladen wurde.