|
| Datoformat og IIS Fra : Pelle Klumpfeber |
Dato : 02-10-02 21:08 |
|
Lige et hurtigt spørgsmål....
Hvordan kan jeg indstille IIS til dansk datoformat ?
Når jeg hiver "1-2-2002" ud af access bliver det til 2. januar 2002 så jeg
går ud fra den er sat til amerikansk datoformat.
Ps. Jeg kører Win XP Pro
--
PK
| |
Ulrik Hansen (02-10-2002)
| Kommentar Fra : Ulrik Hansen |
Dato : 02-10-02 22:04 |
|
> Hvordan kan jeg indstille IIS til dansk datoformat ?
> Når jeg hiver "1-2-2002" ud af access bliver det til 2. januar 2002 så jeg
> går ud fra den er sat til amerikansk datoformat.
Jeg er ikke helt sikker, men jeg bruger delvis Ultradev til at kode med, og
der ligger en funktion der ser sådan ud.
<%= DoDateTime((Recordset1("Dato").Value), 1, 2057) %>
Håber det hjælper
//Ulrik
| |
Ulrik Hansen (02-10-2002)
| Kommentar Fra : Ulrik Hansen |
Dato : 02-10-02 22:10 |
|
> Hvordan kan jeg indstille IIS til dansk datoformat ?
> Når jeg hiver "1-2-2002" ud af access bliver det til 2. januar 2002 så jeg
> går ud fra den er sat til amerikansk datoformat.
ups, selvfølgelig skal du også lige have DoDateTime funktionen med.
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>
function DoDateTime(str, nNamedFormat, nLCID)
dim strRet
dim nOldLCID
strRet = str
If (nLCID > -1) Then
oldLCID = Session.LCID
End If
On Error Resume Next
If (nLCID > -1) Then
Session.LCID = nLCID
End If
If ((nLCID < 0) Or (Session.LCID = nLCID)) Then
strRet = FormatDateTime(str, nNamedFormat)
End If
If (nLCID > -1) Then
Session.LCID = oldLCID
End If
DoDateTime = strRet
End Function
</SCRIPT>
pøj, pøj
| |
Pelle Klumpfeber (02-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 02-10-02 22:59 |
|
"Ulrik Hansen" <post@ulrikhansen.dk> wrote
<En masse ting>
</SCRIPT>
Gisp, sikke en smøre !
Jeg har prøvet at sætte det ind på den asp side hvor jeg også udtrækker
datoerne, men det hjælper stadig ikke. Men det er måske slet ikke der det
skal være? Jeg må indrømme at jeg ikke fatter meget af det :)
Det virker for mig underligt at man ikke kan sætte sin IIS op til at
behandle datoer efter dansk format. Da den bruger amerikansk format nu må
det jo være default, og så er der vel også et sted man kan ændre på det?
--
PK
| |
Jørn Andersen (02-10-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 02-10-02 22:26 |
|
On Wed, 2 Oct 2002 22:08:08 +0200, "Pelle Klumpfeber"
<pelle@hotmailz.dk> wrote:
>Hvordan kan jeg indstille IIS til dansk datoformat ?
>Når jeg hiver "1-2-2002" ud af access bliver det til 2. januar 2002 så jeg
>går ud fra den er sat til amerikansk datoformat.
Har du prøvet at sætte:
Session.LCID = 1030
i toppen af dine ASP-sider?
Good luck!
--
Jørn Andersen,
Brønshøj
| |
Pelle Klumpfeber (02-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 02-10-02 22:54 |
|
"Jørn Andersen" <jorn@jorna.dk> wrote
> Har du prøvet at sætte:
> Session.LCID = 1030
> i toppen af dine ASP-sider?
Ja, jeg har skrevet sådan her, men det hjælper slet ikke
<% Session.LCID = 1030 %>
--
PK
| |
Jesper Stocholm (03-10-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 03-10-02 07:31 |
|
Pelle Klumpfeber wrote :
> "Jørn Andersen" <jorn@jorna.dk> wrote
>> Har du prøvet at sætte:
>> Session.LCID = 1030
>> i toppen af dine ASP-sider?
>
> Ja, jeg har skrevet sådan her, men det hjælper slet ikke
> <% Session.LCID = 1030 %>
så vidt jeg kan huske, så bliver datoer etc på iis5+ vist afhængigt af
klientens opsætning af "Language-accept". Prøv evt at rette det i din
browser og se, om det ikke virker.
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|
| |
Pelle Klumpfeber (03-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 03-10-02 10:26 |
|
"Jesper Stocholm" <jespers@stocholm.invalid> wrote
> så vidt jeg kan huske, så bliver datoer etc på iis5+ vist afhængigt af
> klientens opsætning af "Language-accept". Prøv evt at rette det i din
> browser og se, om det ikke virker.
Hmm det kan jeg ikke finde. Men vil det ikke også sige at det er hver enkelt
brugers indstillinger der er afgørende for om der kommer til at stå 2.
januar eller 1. februar - det kan da umuligt passe.
--
PK
| |
Jesper Stocholm (03-10-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 03-10-02 16:44 |
|
Pelle Klumpfeber wrote :
> "Jesper Stocholm" <jespers@stocholm.invalid> wrote
>> så vidt jeg kan huske, så bliver datoer etc på iis5+ vist afhængigt
>> af klientens opsætning af "Language-accept". Prøv evt at rette det i
>> din browser og se, om det ikke virker.
>
> Hmm det kan jeg ikke finde. Men vil det ikke også sige at det er hver
> enkelt brugers indstillinger der er afgørende for om der kommer til at
> stå 2. januar eller 1. februar - det kan da umuligt passe.
det er heller ikke det jeg hentyder til. Jeg kan self. tage fejl, men jeg
mener ,at IIS5 er brugerafhængig i forhold til om 01-02-2002 skrives som
Friday, 2nd Feb 2002 eller
Fredag, 2. feb 2002
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|
| |
Sune (06-10-2002)
| Kommentar Fra : Sune |
Dato : 06-10-02 14:16 |
|
"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
[cut]
> Har du prøvet at sætte:
> Session.LCID = 1030
> i toppen af dine ASP-sider?
Det hjalp til gengæld på mit tilsvarende problem, som jeg har kæmpet længe
med.
Mange tusind tak.
Sune
| |
Chrisser (03-10-2002)
| Kommentar Fra : Chrisser |
Dato : 03-10-02 10:33 |
|
"Pelle Klumpfeber" <pelle@hotmailz.dk> skrev i en meddelelse
news:3d9b5226$0$18166$edfadb0f@dspool01.news.tele.dk...
> Lige et hurtigt spørgsmål....
> Hvordan kan jeg indstille IIS til dansk datoformat ?
> Når jeg hiver "1-2-2002" ud af access bliver det til 2. januar 2002 så jeg
> går ud fra den er sat til amerikansk datoformat.
> Ps. Jeg kører Win XP Pro
> --
Hvordan lægger du datoen ind, og hvordan trækker du den ud ?
Er du sikker på at den ligger i db som "1-2-2002" ?
Nogle af VBScript's formatteringsmetoder formatterer efter amerikansk
datoformat...
Måske kunne det være sådan noget...
Chrisser
| |
Pelle Klumpfeber (03-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 03-10-02 11:30 |
|
"Chrisser" <cbj@egdatainform.dk> wrote in message
news:anh31b$6fi$1@sunsite.dk...
> "Pelle Klumpfeber" <pelle@hotmailz.dk> skrev i en meddelelse
> news:3d9b5226$0$18166$edfadb0f@dspool01.news.tele.dk...
> > Lige et hurtigt spørgsmål....
> > Hvordan kan jeg indstille IIS til dansk datoformat ?
> > Når jeg hiver "1-2-2002" ud af access bliver det til 2. januar 2002 så
jeg
> > går ud fra den er sat til amerikansk datoformat.
> > Ps. Jeg kører Win XP Pro
> > --
> Hvordan lægger du datoen ind, og hvordan trækker du den ud ?
> Er du sikker på at den ligger i db som "1-2-2002" ?
Nej jeg har forklaret det forkert så. Brugeren taster fx. "01-02-2002" og
submitter via en form til basen. Hvis jeg så åbner basen står der nu
02-01-2002...
--
PK
| |
Chrisser (03-10-2002)
| Kommentar Fra : Chrisser |
Dato : 03-10-02 11:45 |
|
"Pelle Klumpfeber" <pelle@hotmailz.dk> skrev i en meddelelse
news:3d9c1c1c$0$18164$edfadb0f@dspool01.news.tele.dk...
>
> Nej jeg har forklaret det forkert så. Brugeren taster fx. "01-02-2002" og
> submitter via en form til basen. Hvis jeg så åbner basen står der nu
> 02-01-2002...
>
Ja det giver jo en forskel...
Så kan det være to ting:
Hvordan putter du datoen i databasen ???
- det må vi se....
Derudover tror jeg faktisk at access kan sættes op til at køre forskellige
datoformater ???
- er der en access-bruger derude ?
Chrisser
| |
Pelle Klumpfeber (03-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 03-10-02 12:39 |
|
"Chrisser" <cbj@egdatainform.dk> wrote
> Hvordan putter du datoen i databasen ???
> - det må vi se....
Det gør jeg sådan her:
strSQL = "Insert into aftaler ("
strSQL = strSQL & "Event, "
strSQL = strSQL & "Info, "
strSQL = strSQL & "Dato) "
strSQL = strSQL & "values( "
strSQL = strSQL & "'" & Request.Form("Event") & "', "
strSQL = strSQL & "'" & Request.Form("Info") & "', "
strSQL = strSQL & "'" & Request.Form("Dato")& "')"
--
PK
| |
Chrisser (03-10-2002)
| Kommentar Fra : Chrisser |
Dato : 03-10-02 13:02 |
|
"Pelle Klumpfeber" <pelle@hotmailz.dk> skrev i en meddelelse
news:3d9c2c3f$0$18129$edfadb0f@dspool01.news.tele.dk...
> Det gør jeg sådan her:
>
Okay, du bruger ingen funktioner, så tror jeg enten at access-databasen er
indstillet til amerikansk format, eller at du mangler en indpakning på
datoen.
Jeg mener at huske at dato, hvis feltet i databasen er af typen dato, skal
pakkes ind i #.
Ellers kan jeg desværre ikke hjælpe dig konkret med det, da jeg ikke har
haft med en access-database at gøre i meget lang tid, men det er der nok
nogen af de andre der kan...
Chrisser
| |
Ulrik Hansen (03-10-2002)
| Kommentar Fra : Ulrik Hansen |
Dato : 03-10-02 14:05 |
|
> Ellers kan jeg desværre ikke hjælpe dig konkret med det, da jeg ikke har
> haft med en access-database at gøre i meget lang tid, men det er der nok
> nogen af de andre der kan...
>
Bruger du en dansk eller en engelsk office pakke. Min er dansk, og der
bliver datoen automatisk indstillet efter danske forhold.
//Ulrik
| |
Ulrik Hansen (03-10-2002)
| Kommentar Fra : Ulrik Hansen |
Dato : 03-10-02 14:21 |
|
Det sidste jeg kan hjælpe med efter at lige have kigget access igennem igen
er:
1) Check under Kontrolpanel-internationale og sproglige indstillinger for at
se om dato og lign er stillet til danske forhold.
2) Hvis du søger efter Tilpassede formater i hjælp til access er der en
beskrivelse af hvordan du selv kan bestemme formatet på din dato.
Umiddelbart se det dog mest ud til at have effekt på visning i databasen.
//Ulrik
| |
Pelle Klumpfeber (03-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 03-10-02 14:52 |
|
> Bruger du en dansk eller en engelsk office pakke. Min er dansk, og der
> bliver datoen automatisk indstillet efter danske forhold.
Engelsk :) Meeen mon ikke man burde kunne ændre på det ?
Men I skal have tak for jeres hjælp
--
PK
| |
MS (03-10-2002)
| Kommentar Fra : MS |
Dato : 03-10-02 21:30 |
|
Prøv denne:
Søg på sShortDate i registreringsdatabasen.
Der fandt søgningen i mit tilfælde 3 nøgler, hvoraf de to af dem var
(dd-mm-yyyy) men den sidste var (mm/d/yyyy). Den blev rettet til det
for mig rigtige (dd-mm-yyyy) og efter en genstart spiller det hele
bare igen.
Martin
| |
Pelle Klumpfeber (03-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 03-10-02 23:24 |
|
"MS" <ms@msv.dk.NOT> wrote
> Søg på sShortDate i registreringsdatabasen.
> Der fandt søgningen i mit tilfælde 3 nøgler, hvoraf de to af dem var
> (dd-mm-yyyy) men den sidste var (mm/d/yyyy). Den blev rettet til det
> for mig rigtige (dd-mm-yyyy) og efter en genstart spiller det hele
> bare igen.
Øv, fandt godt nok nogle mm/d/yyyy og rettede dem, men det hjalp ikke en
meter :(
--
PK
| |
Rune Johansen (04-10-2002)
| Kommentar Fra : Rune Johansen |
Dato : 04-10-02 09:39 |
|
Dette problemet har jeg og med international version av win2k server og
norsk dato format. Har prøvd alt som står her, men ikke noe av det
fungerer.
Må være en bug i int. version av win2k server.
Mvh
Rune Johansen
www.finedamer.com
Pelle Klumpfeber wrote in dk.edb.internet.webdesign.serverside.asp:
> "MS" <ms@msv.dk.NOT> wrote
> > Søg på sShortDate i registreringsdatabasen.
> > Der fandt søgningen i mit tilfælde 3 nøgler, hvoraf de to af dem var
> > (dd-mm-yyyy) men den sidste var (mm/d/yyyy). Den blev rettet til det
> > for mig rigtige (dd-mm-yyyy) og efter en genstart spiller det hele
> > bare igen.
>
> Øv, fandt godt nok nogle mm/d/yyyy og rettede dem, men det hjalp ikke
en
> meter :(
>
> --
> PK
>
>
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jesper Stocholm (04-10-2002)
| Kommentar Fra : Jesper Stocholm |
Dato : 04-10-02 09:46 |
|
Rune Johansen wrote :
> Dette problemet har jeg og med international version av win2k server og
> norsk dato format. Har prøvd alt som står her, men ikke noe av det
> fungerer.
> Må være en bug i int. version av win2k server.
så er det jo blot at tage telefonen og ringe til MS. Hvis man rapporterer
en bug i serveren, så koster det ingenting at få det lavet.
Personligt kan jeg ikke forestille mig, at det er en (urettet) bug - måske
snarere at man ikke har fundet de rigtige knapper at trykke på. Kunne det
skyldes, at alle servicepacks ikke er installeret ?
--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|
| |
Pelle Klumpfeber (04-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 04-10-02 10:49 |
|
"Jesper Stocholm" <jespers@stocholm.invalid> wrote
> Personligt kan jeg ikke forestille mig, at det er en (urettet) bug - måske
> snarere at man ikke har fundet de rigtige knapper at trykke på.
Jeg tror du har ret. Det virker bare utroligt. Jeg bruger Win XP og IIS 5.1
1. Jeg taster "01-02-2002" ind i et inputfield på et website.
2. Jeg trykker submit
3. denne kode bliver brugt til at putte datoen i access basen:
strSQL = "Insert into aftaler ("
strSQL = strSQL & "Event, "
strSQL = strSQL & "Dato) "
strSQL = strSQL & "values( "
strSQL = strSQL & "'" & Request.Form("Event") & "', "
strSQL = strSQL & "'" & Request.Form("Dato")& "')"
4. Jeg åbner Access og kigger - hov der står nu 02-01-2002 i mit datofelt.
Sikke en tryllekunst :)
--
PK
| |
Pelle Klumpfeber (04-10-2002)
| Kommentar Fra : Pelle Klumpfeber |
Dato : 04-10-02 12:44 |
|
Jeg vil lige nævne at når jeg uploader min kode til min udbyder, der også
bruger IIS virker alt perfekt.
Det er kun her på min IIS 5.1 det ikke virker.
--
PK
| |
Jørn Andersen (04-10-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 04-10-02 16:41 |
|
On Fri, 4 Oct 2002 11:48:38 +0200, "Pelle Klumpfeber"
<pelle@hotmailz.dk> wrote:
>1. Jeg taster "01-02-2002" ind i et inputfield på et website.
>2. Jeg trykker submit
>3. denne kode bliver brugt til at putte datoen i access basen:
<snip>
> strSQL = strSQL & "'" & Request.Form("Dato")& "')"
>
>4. Jeg åbner Access og kigger - hov der står nu 02-01-2002 i mit datofelt.
>Sikke en tryllekunst :)
Har du prøvet at tage et kig på denne funktion:
<URL:
http://groups.google.com/groups?hl=da&selm=1879jt0nj8ng3066tpe91bs1frm82c7u2p%404ax.com>
- ?
(NB: Virker til Access, men ikke MS SQL Server)
Problemet med det du gør er, at du faktisk forlader dig på et bestemt
dato-*format*, som det så overlades til Access at fortolke. I
virkeligheden leverer du en tekst-streng til et dato-felt. Det går i
mange tilfælde godt, men nogle gange går det altså galt.
Fordelen ved at bruge den viste funktion er, at du direkte fortæller
Access, hvilken dato-*værdi*, den skal bruge.
(Prøv at udskrive din SQL-streng, så bliver det måske mere
gennemskueligt.)
Altså: Kig på dato-*værdi* frem for dato-*format*.
På denne måde er du uafhængig af, hvilken sprogkode etc. som dit
script og databasen er indstillet til.
Good luck!
--
Jørn Andersen,
Brønshøj
| |
|
|