/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste