Avatar billede superraider Nybegynder
15. november 2004 - 16:04 Der er 28 kommentarer og
1 løsning

har et lille dato problem

følgende dato 27-11-2004 15:00:00
bliver til 1/01/2005 3:00:00 PM


SQL = "SELECT * FROM kampe where Liga = " & brugernick("Liga")
Set kampe = Conn.Execute(SQL)

kampe("playday")
Avatar billede ellebaek Nybegynder
15. november 2004 - 16:06 #1
prøv at skrive:

<% session.LCID = 1030 %>
i toppen af din side..

og så evt. når du udskriver..

CDate(kampe("playday"))
Avatar billede hiks Nybegynder
15. november 2004 - 16:07 #2
en god idé kan også være at investere i følgende artikel:

http://www.eksperten.dk/artikler/31

/hiks
Avatar billede superraider Nybegynder
15. november 2004 - 16:11 #3
det hjalp ikke
Avatar billede superraider Nybegynder
15. november 2004 - 16:11 #4
er det ikke noget med databasen at gøre
Avatar billede ellebaek Nybegynder
15. november 2004 - 16:13 #5
har det ikke umiddelbart ikke nej..

Kommer jo an på hvordan du ligger datoen ind..

Jeg benytter normalt tekst som felt typen i databasen, og så indsætter time() i databasen.
Altså:
sql = "insert into tabel(felt) Values('"&time()&"')"

så er du sikker på databasen ikke ændre i formatet af din dato når du ligger den ind i databasen.
Avatar billede superraider Nybegynder
15. november 2004 - 16:17 #6
jeg har bare selv tastet datoerne ind i min database.

bruger standartdatoformatering som indstilling.
Avatar billede superraider Nybegynder
15. november 2004 - 16:24 #7
jeg kan ikke helt følgde det du mener med at bruge time().

ved ikke om det er smart, frem for den almindelige datoformatering som ligger i databasen
Avatar billede hiks Nybegynder
15. november 2004 - 16:43 #8
<% session.LCID = 1030 %>

burde helt klart virke - hvis du har tastet det direkte ind i din danske database med korrekt angivelse osv.

Det kan være at du skal slette din IE Cache - sådan at du får en frisk side!

/hiks
Avatar billede superraider Nybegynder
15. november 2004 - 16:53 #9
slette IE CACHE??
Avatar billede hiks Nybegynder
15. november 2004 - 16:53 #10
hva sker der hvis du bruger:

<% session.LCID = 1030 %>
<%
Response.Write Now()
Response.Write FormatDateTime(Now(), vbLongDate)
Response.Write "Dag: " & Day(Now()) & " Måned: " & Month(Now()) & " År: " & Year(Now())

%>

/hiks
Avatar billede superraider Nybegynder
15. november 2004 - 16:55 #11
jeg har tastet dem sådan her ind i tabellen
27-11-2004 15:00:00
standart format i acces
Avatar billede superraider Nybegynder
15. november 2004 - 16:56 #12
15-11-2004 16:56:1015. november 2004Dag: 15 Måned: 11 År: 2004
Avatar billede hiks Nybegynder
15. november 2004 - 16:59 #13
slette IE's cache (Internet Explorers midlertidige internetfiler) hjælper nogle gange da IE laver nogle svindelnumre med at lave nogle versioner af dem den ser således at den slipper for at hente den samme version.

Funktioner --> Internetindstillinger --> Tryk på Slet filer i Midlertidige internetfiler-sektionen --> Ok --> Ok

- Ang. datoformatet:

15-11-2004 16:56:10
15. november 2004
Dag: 15 Måned: 11 År: 2004

Så ser det jo fint ud og det ser også ud som om at den laver SESSION.LCID (der står for danske indstillinger på blandt dato/tid samt valuta). Vil så også tro at det går i orden med den anden side når du lige får slette de filer.

/hiks
Avatar billede superraider Nybegynder
15. november 2004 - 17:01 #14
har lige erfaret, hvis jeg taster 11-27-2004 ind i stedet så for jeg stadig

01-01-2005 15:00:00
Avatar billede superraider Nybegynder
15. november 2004 - 17:02 #15
jeg smed det der ind på den samme side, og der kom det rigtig.

15-11-2004 16:56:10
15. november 2004
Dag: 15 Måned: 11 År: 2004
Avatar billede hiks Nybegynder
15. november 2004 - 17:04 #16
ok - tror det er et caching problem så!

Men bemærk at det er

SESSION.LCID = 1030 der gør at det bliver hentet på dansk så!

/hiks
Avatar billede superraider Nybegynder
15. november 2004 - 17:04 #17
har så lige fundet ud af at det er det der 15:00:00 der fuckker det op
Avatar billede hiks Nybegynder
15. november 2004 - 17:09 #18
ja men det er fordi det ikke eksisterer som AM/PM - men stadig vil det virke fint hvis session.lcid bliver sat i toppen af dit dokument!

/hiks
Avatar billede superraider Nybegynder
15. november 2004 - 19:52 #19
ja men jeg har det i toppen, og den kan jo ikke finde ud af det.

men tak i kan dele pointene
Avatar billede hiks Nybegynder
15. november 2004 - 20:01 #20
det viste sig at være et større problem? Vi skal lige prøve at få det løst!

Du skriver at du har tastet dem - så mener du tastet dem - ikke vha af en SQL-sætning fra din ASP-side vel?

/hiks
Avatar billede hiks Nybegynder
15. november 2004 - 20:10 #21
prøv evt. denne her funktion skrevet af ldanielsen:
<%
function myFormatDate(dtmIn)
    myFormatDate = Right("0" & Cstr(Day(dtmIn)), 2) & "-" & _
        Right("0" & Cstr(Month(dtmIn)), 2) & "-" & _
        Cstr(Year(dtmIn)) & " " & _
        Right("0" & Cstr(Hour(dtmIn)), 2) & ":" & _
        Right("0" & Cstr(Minute(dtmIn)), 2) & ":" & _
        Right("0" & Cstr(Second(dtmIn)), 2)
end Function

Response.Write myFormatDate(kampe("playday"))

%>

/hiks
Avatar billede kalp Novice
15. november 2004 - 22:14 #22
har du kigger i din database og set efter om dato feltet har data typen Date/Time ?
Avatar billede kalp Novice
15. november 2004 - 22:18 #23
det skal det i hvertfald være... og til at fastlå dato'en på det der bliver sat ind i databasen skal du bruge date()
Avatar billede superraider Nybegynder
15. november 2004 - 23:24 #24
Nej jeg har tastet dem direkte ind i et dato felt i acces. formatet er den første"standart" dd-mm-yyyy hh:mm:ss

men det virker fint hvis jeg ikke har tiden 15:00:00 med.
Avatar billede superraider Nybegynder
15. november 2004 - 23:28 #25
nej det er jo noget vrøvl. jeg har generede datoerne med følgende kode

LPDay indeholder en dato, som var med formattet dd-mm-yyyy hh:mm:ss
den laver så alle kampe og smider dem ind i en tabel.
kigger jeg så ind i databasen, så står datoerne rigtig.


Set Counter = Conn.Execute("SELECT * FROM Ligaer where Aktiv=1")
            do While Not counter.EOF
                If Now() > counter("LPDay") then
                    Hold = ""
                        Set teams = Conn.Execute("SELECT * FROM Brugere where liga ='" & counter("ID") & "'")
                        do While Not teams.EOF
                        Hold = Hold & teams("ID")
                        teams.movenext
                            If not teams.EOF then
                            Hold = Hold & ", "
                            end if
                        loop
                    arrHold = split(Hold,",")
                    startdate = counter("LPDay")
                    playday = DateAdd("d",14,startdate)
                    count = Ubound(arrHold)
                    for b = 1 to count
                        Response.Write "<BR>"
                        for a = 0 to count/2
                          ' Her udskrives outputtet
                          strSQL = "Insert into Kampe (Hjemmehold, Udehold, Playday, liga) values(" &arrHold(0+2*a)& ", " &arrHold(1+2*a)& ", '" &playday& "', '" & counter("ID") & "')"
                        Conn.Execute(strSQL)
                        next
                    arrHold=rotate(arrHold)
                    playday = DateAdd("d",7,playday)
                    next
                playday = DateAdd("d",-7,playday)
                strSQL1 = "Update Ligaer Set LPDay = '" &playday& "' Where ID =" & counter("ID") &""
                Conn.Execute(strSQL1)
                end if
                Counter.Movenext
        loop


Når jeg så henter datoerne med dette kode, så er det at den kommer med de forkerte datoer.
dato1 = Date()
SQL = "SELECT * FROM kampe where Liga = " & brugernick("Liga") & " AND Playday >=#" & dato1 & "#"
Set kampe = Conn.Execute(SQL)
Sub kamp(halo,hallo)
SQL = "SELECT * FROM Brugere where ID= " & kampe(halo)
Set str = Conn.Execute(SQL)
response.write str(hallo)
end Sub


%>
<table class="main" width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td class="mainhead">&nbsp;</td>
    </tr>
   
      <% do While Not kampe.EOF %>
      <tr><td><% kamp "Hjemmehold", "teamname" %> - <% kamp "Udehold", "teamname" %>&nbsp;<% =kampe("playday") %></td></tr><% kampe.movenext %></tr>
      <% loop %>
 
 
</table>
Avatar billede kalp Novice
15. november 2004 - 23:44 #26
forkerte datoer men blev formattet så rigtigt?
Avatar billede hiks Nybegynder
15. november 2004 - 23:57 #27
ok så er næsten 100% sikkert det derfor - de er blevet smidt i databasen med forkert format.

Der burde have været en LCID = 1030 i toppen af den side også!

/hiks
Avatar billede superraider Nybegynder
16. november 2004 - 13:22 #28
jeg har altid LCID = 1030. ligger i et document som er på alle sider.

og når jeg kiggede inde i databasen, så var datoerne jo rigtige nok
Avatar billede superraider Nybegynder
23. november 2004 - 20:09 #29
lukker
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