Avatar billede misbruger Nybegynder
15. november 2002 - 14:18 Der er 16 kommentarer og
1 løsning

LCID & Euro

Jeg har et kæmpe problem.

Jeg har et site på min webserver, som benytter sig af Session.LCID
Nu skal der umiddelbart være mulighed for Euro

Jeg har prøvet LCID for tyskland, eftersom den gerne skulle bruge Euro, men mine valuta felter bliver bare udskrevet som DM.

Jeg har søgt rundt hos Microsoft, men intet fundet.

Hvordan gør jeg?
Avatar billede eagleeye Praktikant
15. november 2002 - 14:35 #1
Tag et kig her:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spsdk11/CAML_Schema/spxmlelField.asp

og kig i tabelle efter LCID:

LCID Optional Integer. The LCID attribute can be used to specify the country/region whose currency format is being used. For example, 1033 for the United States.
Two special cases involve the Euro symbol format. If LCID = -1 (0xFFFFFFF), the Euro symbol is added as a prefix to the number. If LCID = -2 (0xFFFFFFE), the Euro symbol is added as a suffix to the number. The number of decimal digits is 2, although this can be overridden by the Decimals attribute of the field. The Euro currency symbol is equal to 0x20AC in UCS-2.


Så prøv med enten
Session.LCID = -1

Eller:
Session.LCID = -2

alt efter som det skal foran eller bagved tallet.
Avatar billede misbruger Nybegynder
15. november 2002 - 14:50 #2
SessionID error 'ASP 0219 : 80004005'

Invalid LCID

/ebiler/2.0/tester.asp, line 2

The specified LCID is not available.
Avatar billede misbruger Nybegynder
15. november 2002 - 14:51 #3
Ved....

<%
Session.LCID = -2
pr = 25
%>
<html>
<body bgcolor="#FFFFFF" text="#000000">
<%=formatcurrency(pr)%>
</body>
</html>
Avatar billede Slettet bruger
15. november 2002 - 15:27 #4
Hos mig resulterer nedenstående i at der kommer til at stå: 25,00 €

<%
Session.LCID = 1031 'Tysk LCID
Response.Write(FormatCurrency(25))
%>

Prøv evt. at opdatere Visual Basic Scripting Edition

http://msdn.microsoft.com/scripting/
Avatar billede misbruger Nybegynder
15. november 2002 - 15:40 #5
Hvilken server kørere du på?

Jeg kører W2K Srv. IIS 5 SP3

Hvis jeg bruger dit forslag udskrives 25 DM
Avatar billede misbruger Nybegynder
15. november 2002 - 15:51 #6
Jeg har lige sikret mig at jeg kører den seneste version af VBS (5.6), så det er heller ikke der min hurdel ligger
Avatar billede Slettet bruger
15. november 2002 - 16:03 #7
Jeg kører Windows XP.

Du kan ved hjælp af Regional Settings lave det om, men det er lidt besværligt.
http://www.4guysfromrolla.com/webtech/031401-1.shtml

Ifølge forskellige nyhedsgrupper skulle det være muligt at hente en opdatering via Windows Update.
Avatar billede misbruger Nybegynder
15. november 2002 - 16:08 #8
Hallo Magic
Jeg kan ikke ændre Regional settings for maskinen, eftersom der er adskellige andre sites der afhænger af at den har dansk som region.

Jeg har installeret SP 3 på serveren. Men jeg kan ikke få serveren til selv at hente updates, eftersom den er afskåret for udegående trafik på port 80.

Ved du noget om hvilken update jeg skal bruge?
Jeg har selv surfede rundt hos Microsoft, men har intet fundet?
Avatar billede Slettet bruger
15. november 2002 - 16:12 #9
Jeg kan heller ikke finde den update. Linket jeg fandt var på et italiensk site, der refererede til http://windowsupdate.microsoft.com/

Har du set linket ovenfor mht. regional settings? Du kan jo ændre de enkelte sprogs indstillinger, heriblandt f.eks. tysk. Dermed kan du ændre valuta-symbolet for de lande der benytter euro, uden at det vil gå ud over de danske indstillinger.
Avatar billede misbruger Nybegynder
15. november 2002 - 16:21 #10
DEt ovenstående link til 4GuysFromRolla fortæller mig hvordan jeg laver ændringer for 'Current User', men så skal 'Current User' på min webserver være tysker, det holder ikke!
http://windowsupdate.microsoft.com/ har intet at byde på! Har tjekket!
Avatar billede Slettet bruger
15. november 2002 - 16:25 #11
Hvem siger at brugeren skal være tysker? Det er jo netop via LCID du har mulighed for at vælge hvilke indstillinger for valuta, dato mv. der skal benyttes. På min egen server virker det fint når jeg ændre på valuta-symbol for de enkelte lande.
Avatar billede misbruger Nybegynder
15. november 2002 - 16:31 #12
Hvis jeg går igennem 'Regional Setting', skal man vælge hvilken 'Current User' der skal være. Hvis jeg skal lave ændringer for 'German (Germany)' (så German valuta er Euro og ikke DM), så skal jeg vælge at 'Current User' skal være 'German (Germany)', det har jeg ikke mulighed for, da det vil influere mange andre sites.
Avatar billede Slettet bruger
15. november 2002 - 18:15 #13
OK. Sådan er det bare ikke på min computer. Det må du undskylde. :)
Avatar billede hossein Nybegynder
15. november 2002 - 23:46 #14
Hvorfor skriver/sætter du ikke bare "erou" symbolet foran dit html kode:
..... rs("Pris")..€
Avatar billede a1a1 Novice
16. november 2002 - 09:11 #15
du skal have en update fra microsoft....

så virker det
Avatar billede misbruger Nybegynder
16. november 2002 - 10:17 #16
hossien -> Fordi det er et site der skal kunne håndtere mange forskellige valutaer. Så det holder ikke at jeg skal lave if sætninger 40 gange på hver side, jeg bliver nød til at sætte LCID.

a1 -> Det tror jeg gerne, men jeg bliver nød til at vide hvilken, jeg har ikke selv kunne finde ud af hvilken?
Avatar billede misbruger Nybegynder
25. november 2002 - 11:44 #17
Damn!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester