Avatar billede gurvic Nybegynder
04. november 2003 - 11:45 Der er 18 kommentarer og
2 løsninger

endnu engang datoformat.

hej jeg har stadig probs med mit datoformat som skal være dansk, men det ligger på en server med uk-format
har sat session.lcid til 1030 men det løser ikke hele mit problem.
Hvis i ser på

http://frip.dk/nordfeldt/forside.html og logger ind med test og test

den kalender der er på forsiden, når man vælger en dato sker det med uk-format... hvordan kan det rettes?
der gælder det samme når man skal gemme en reservation....
Avatar billede medions Nybegynder
04. november 2003 - 11:48 #1
Hmm ik' efter hvad jeg kan se, så er det fint!

Men du kan jo styre dine datoer 100% ved at gøre sådan her:

dtmdate = Date()
intYear = Year(dtmDate)
intMonth = Month(dtmDate)
intDay = Day(dtmDate)

Response.Write(intDate & "-" & intMonth & "-" & intYear)

//>Rune
Avatar billede gurvic Nybegynder
04. november 2003 - 11:50 #2
når man klikker på en dato skriver den jo f.eks 11/18/2003...
når den gemmer i db gemmer den også som 11/18/2003
Avatar billede gurvic Nybegynder
04. november 2003 - 11:53 #3
sådan som du skriver løser problemet med at den skriver forkert, men det løser jo ikke når det skal gemmes i en db?
Avatar billede medions Nybegynder
04. november 2003 - 11:57 #4
Jov, du skal ikke bekymre dig hvad den skriver i databasen, det er dit udtræk du skal bekymre dig om...

Og det klarer det Session.LCID = 1030 fint :)

//>Rune
Avatar billede gurvic Nybegynder
04. november 2003 - 12:00 #5
ok men jeg ville jo gerne at det også blev vist ordentlig på skærmen når jeg så henter noget fra den... men der er jeg så nød til at lave den response write du foreslår? det må da kunne gøres smartere?
Avatar billede medions Nybegynder
04. november 2003 - 12:08 #6
Tjaa, det kan det nu oxo godt, hvis du fx. bruger Access som database kan du gå ind og konfigurere hvilket format den skal skrive det i inde i databasetabellen, SÅ ville det blive vist rigtig.

Men jeg plejer nu bare at kode det i dokumentet, syntes jeg er det letteste...

Du kunne evt. oxo sætte dit dato felt inde i databasen til at være et Text felt, så var du oxo overe det problem!

//>Rune
Avatar billede dawin_dk Nybegynder
04. november 2003 - 12:09 #7
når du klikker ind på siden for at se på en dato så står der f.eks. ...11/16/2003

kan det ik skyldes at der står .. http://frip.dk/nordfeldt/dato.asp?value=11/16/2003 .. i querystring og det derfor bare udskrives direkte derfra ? ...
Avatar billede gurvic Nybegynder
04. november 2003 - 12:12 #8
det er sat til at være et textfelt i min db, derfor når den gemmer som 11/16/2003 ås når jeg henter derfra vises den også sådan
Avatar billede gurvic Nybegynder
04. november 2003 - 12:16 #9
uddrag er koden er sådan her:

intYear = Year(dtmDate)
strMonth = MonthName(Month(dtmDate))
intDayOfMonth = Day(dtmDate)
dtmFirstDate = DateAdd("d", (-intDayOfMonth)+1, dtmDate)
intFirstDay = Weekday(dtmFirstDate, vbMonday)

For y = 1 to 6
    If blnLast <> True Then
        Response.Write "<tr>"
        For x = 1 to 7
            Response.Write "<td align=center><font face=verdana size=2>"
            intLoopDay = intLoopDay + 1
            If intLoopDay >= intFirstDay Then
                dtmCurDate = DateAdd("d", intLoopDay-intFirstDay, dtmFirstDate)
                If Month(dtmCurDate) = Month(dtmFirstDate) Then
                    If dtmCurDate = dtmToday Then
                        vaerdi= vaerdi + 1
                      Response.Write "<a href=dato.asp?value="& dtmCurDate & " style='text-decoration:none; color:red'><strong>" & Day(dtmCurDate) & "</strong></a>"
Avatar billede dawin_dk Nybegynder
04. november 2003 - 12:48 #10
lav det om til et dato-felt og lad det fungere som dato ... så sørger den automatisk for at lave udskriften om så den passer med det ønskede dato-format...
Avatar billede gurvic Nybegynder
04. november 2003 - 13:53 #11
nu har jeg så ændret til datoformat i db, og så gemmes som rigtige format hvis datoen f.eks er 29 maj 2003 så skriver den det rigtig nok med 29-05-2003 men vis datoen er f.eks 5 nov skrives 11-05-2003
Avatar billede kovalt Nybegynder
04. november 2003 - 14:02 #12
så skal du bare i toppen af dit ASP-script angive

session.LCID = 1030

det ændrer alle elementer til dansk på din side (dato, møntenhed osv.)


/kovalt
Avatar billede gurvic Nybegynder
04. november 2003 - 14:05 #13
ja men det er jo så allerede gjort
Avatar billede kovalt Nybegynder
04. november 2003 - 14:08 #14
OK - sorry.. havde ikke lige læst hele tråden....

Hvis du bevidst gemmer din dato "forkert" i DB så burde det virke (sådan plejer jeg altid at gøre)

strDate = MM-DD-YYYY

/kovalt
Avatar billede gurvic Nybegynder
04. november 2003 - 14:23 #15
ok nu er jeg så helt forvirret, hvordan kan jeg gemme dem i sådan?
Avatar billede kovalt Nybegynder
04. november 2003 - 14:31 #16
strDate = Month(now()) &"-"& Day(now()) &"-"& Year(now())

noget i den stil
Avatar billede gurvic Nybegynder
04. november 2003 - 14:35 #17
ja nu vil jeg jo så have dag-måned-år, men det kan jeg sagtens rette, men hvordan kan jeg bruge det når at jeg har en dato strDato skriver jeg så bare det samme?
Avatar billede kovalt Nybegynder
04. november 2003 - 14:48 #18
altså idéen er jo at man gemmer det forkert for at få den gemt ens i DB. Som det er nu bliver datoerne gemt som engelsk hvis dag-delen af datoen er over 12 eller bliver den gemt som dansk - og det er dette der skal forhindre.

Hvis du har en streng kan du gøre som følger:

strDate = dd-mm-yyyy

strDateSplit = Split(strDate,"-")

strFixedDate = strDateSplit(1) &"-"& strDateSplit(0) &"-"& strDateSplit(2)

/Kovalt
Avatar billede kovalt Nybegynder
04. november 2003 - 15:04 #19
kan du bruge det?
Avatar billede gurvic Nybegynder
04. november 2003 - 17:41 #20
ændrer det hele til engelsk format da det virker alt for uoverskueligt.... points kan i dele for forsøget. Takker for hjælpen også til dawin, smid et svar hvis du vil have del i points, for det var din løsning der var tættest på at virke og den jeg bruger når jeg en dag skal ændre det :(
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