Avatar billede psyclown Nybegynder
03. juli 2002 - 22:41 Der er 26 kommentarer og
1 løsning

problemer med dansk dato og juli mnd.

Jeg har fået nogle mærkelige problemer med dansk dato og juli måned, jeg har 2 sider som ligger oppe, hvor jeg har brugt dansk dato og det har virket lige indtil at vi gik ind i juli måned, så blev datoen pludselig engelsk / amerikansk og det kan jeg jo ikke bruge til så meget i et forum f.eks. hvor den skal udvælge det nyeste indlæg ... den laver datoen om til f.eks. 07-02-2002 istedet for 02-07-2002.

Jeg har prøvet at bruge Session.LCID 1030, men det giver ikke rigtigt nogen forskel.

Håber der er en der kan hjælpe

på forhånd tak!
Avatar billede k-asp-er Nybegynder
03. juli 2002 - 22:46 #1
så længe datoen var et højere tal end måneden, så gik det? er det sådan!
Avatar billede psyclown Nybegynder
03. juli 2002 - 22:50 #2
nej, det har virket i juni og det andre forgående måneder, men nu her da vi er skiftet til juli, har datoen skiftet til engelsk / amerikansk
Avatar billede k-asp-er Nybegynder
03. juli 2002 - 22:53 #3
Hvis du bruger en Access-db - lav datoen som langt datoformat, og øverst på siden, hvor resultaterne vises placerer du Session.LCID 1030.

Det virker hos mig.
Avatar billede k-asp-er Nybegynder
03. juli 2002 - 22:54 #4
Du må ikke have andre datoformateringer
Avatar billede k-asp-er Nybegynder
03. juli 2002 - 22:56 #5
Jeg har i øvrigt haft samme problem, men da jeg opdaterede mit MSOffice blev tingene "normale" igen.
Avatar billede k-asp-er Nybegynder
03. juli 2002 - 22:57 #6
Du kan jo også lige se efter, om din browser stadig understøtter Dansk
Avatar billede k-asp-er Nybegynder
03. juli 2002 - 22:58 #7
Men mit bud er:
Hvis du bruger en Access-db - lav datoen som langt datoformat, og øverst på siden, hvor resultaterne vises placerer du Session.LCID 1030.
Avatar billede psyclown Nybegynder
03. juli 2002 - 22:59 #8
langt datoformat viser da ikke klokkeslættet gør det ?
Avatar billede eagleeye Praktikant
03. juli 2002 - 23:09 #9
Hvis du hendter data fra en database med dato som parameter i WHERE så benyt formaet yyyy-mm-dd, det bruger jeg, jeg det har jeg ikke haft problem med. SQL shar en tendens til at bytte rundt på dag og månede selvom man sætte Session.LCID osv..

datoStr = Year(Date) & "-" & month(Date) & "-" & Day(Date)
SQL = "SELECT * FROM tabel WHERE dato = #" & datoStr & "#"


Hvis der er når du hender en dato kan du bruge FORMAT i SQL-sætnignen:

SQL = "SELECT FORMAT(dato,'dd-mm-yyyy') as datoF, * FROM tabel"
udskriv med: recordsetnavn("datoF")
Avatar billede psyclown Nybegynder
03. juli 2002 - 23:17 #10
forstår ikke lige det sidste du siger der eagleeye
Avatar billede eagleeye Praktikant
03. juli 2002 - 23:23 #11
Du kan når du hendter en dato kolonne ud fra databaen formater hvordan den skal se ud: dd-mm-yyyy eller mm-dd-yyyy. functionen hedder FORMAT i Access, og man angiver hvilken kolonne den skal tage data fra, samt ønsket format. Ved at bruge AS og så et navn laver den en "ny" kolonne i recordsetet som indeholder datoen formateret.

SQL = "SELECT FORMAT(dato,'dd-mm-yyyy') as datoF, * FROM tabel"
Set rs  =Conn.execute SQL

Response.write rs("datoF")
Avatar billede psyclown Nybegynder
03. juli 2002 - 23:36 #12
kan jeg gøre følgende:

SQLCOUNTR = "SELECT TOP 1 FORMAT(R_Date,'dd-mm-yyyy') AS LastEntryDateR, R_Alias, UsrID "
SQLCOUNTR = SQLCOUNTR & "FROM F_Replies WHERE FID = "& ForumID &" "
SQLCOUNTR = SQLCOUNTR & "ORDER BY R_Date DESC;"
Set rsCountDateReplies = counttemp.execute(SQLCOUNTR)
Avatar billede eagleeye Praktikant
03. juli 2002 - 23:40 #13
Ja det skulle være muligt.
Avatar billede psyclown Nybegynder
03. juli 2002 - 23:41 #14
okay, så prøver jeg lige
Avatar billede psyclown Nybegynder
03. juli 2002 - 23:45 #15
okay, det virkede så overhovedet ikke, jeg har jo sådan hvis der er ikke er nogle posts i forumet, så skriver den No Post og det gør den ved alle forums, når jeg bruger den overstående kode.
Avatar billede psyclown Nybegynder
03. juli 2002 - 23:46 #16
hva så når der bliver skrevet til databasen, det er jo der den laver datoen om !
Avatar billede eagleeye Praktikant
03. juli 2002 - 23:48 #17
du skal så udskriver dato med: rsCountDateReplies("LastEntryDateR")
Avatar billede psyclown Nybegynder
03. juli 2002 - 23:51 #18
der sker det samme, vil du se koden før og efter jeg lavede det om ?
Avatar billede eagleeye Praktikant
03. juli 2002 - 23:52 #19
Bruger du date direkte? Hvis du gør så prøv når du gemmer at bruge yyyy-mm-dd formatet:

datoStr = Year(Date) & "-" & month(Date) & "-" & Day(Date)
SQL = "INSERT INTO tabel (dato) VALUES (#" & datoStr & "#)"
Avatar billede eagleeye Praktikant
03. juli 2002 - 23:53 #20
Ja det kan være det hjælper med lidt kode.
Avatar billede k-asp-er Nybegynder
03. juli 2002 - 23:56 #21
Jeg bruger et felt til dato og et andet felt til klokken - det andet går der altid ged i.
Avatar billede k-asp-er Nybegynder
03. juli 2002 - 23:57 #22
Kort klokkeslætsformat for klokken i db
Avatar billede k-asp-er Nybegynder
04. juli 2002 - 00:01 #23
og bruger værdierne date() og time() direkte når værdierne insertes
Avatar billede psyclown Nybegynder
04. juli 2002 - 00:01 #24
okay, det virker eagleeye, skal jeg så skrive det sådan her for at få tid på:

datoStr = Year(Date) & "-" & month(Date) & "-" & Day(Date) & " " & FormatDateTime(Date, 3)
Avatar billede eagleeye Praktikant
04. juli 2002 - 00:09 #25
Tja det har jeg faktik ikke prøvet jeg har to kolonner en til dato og en til tid....Men ser da fornuftigt ud..

Men skal man ikke skrive Time og ikke Date i FormatDateTiem ??

FormatDateTime(Time, 3)
Avatar billede psyclown Nybegynder
04. juli 2002 - 00:11 #26
Jo, det havde du ret i eagleeye, men nu er problemet løst, så hvis du lige gider at smide et svar, så er det bare perfekt :D

Tak for hjælpen!
Avatar billede eagleeye Praktikant
04. juli 2002 - 00:13 #27
Ok :)
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