Avatar billede torotune Nybegynder
05. juli 2005 - 17:31 Der er 25 kommentarer og
2 løsninger

Spørgsmål om Dato-format igen

Hej..

Når jeg trækker en dato ud fra min database bruger jeg: 

<%# format(Container.DataItem("Dato"), "F") %>

Og har fået det rigtige lange dato format indtil i starten af juli her! Nu skriver den nemlig d. 7. Januar i stedet for d. 1. Juli. - Hvordan kan det være?
Avatar billede torotune Nybegynder
05. juli 2005 - 17:36 #1
Hov, problemet opstår faktisk allerede når jeg laver en INSERT ved datoen via SQL med

#" & DateTime.Now() & "#
Avatar billede snepnet Nybegynder
05. juli 2005 - 17:41 #2
hvilket culture bruger du i CurrentCulture?
mvh
Avatar billede snepnet Nybegynder
05. juli 2005 - 17:42 #3
du kan sætte den programmatisk sådan her (f.eks):

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("da-DK");

mvh
Avatar billede torotune Nybegynder
05. juli 2005 - 17:46 #4
Hej, jeg bruger slet ikke CurrentCulture... Hvor skal jeg sætte det ind henne? Det er vb.net
Avatar billede snepnet Nybegynder
05. juli 2005 - 17:52 #5
du kan sætte det på flere måder (og på flere niveauer).
du kan bruge den kode jeg sendte hvor du har lyst, men du kan også sætte din culture pr. side med :
<%@ Page language="VB" Culture="da-DK"%>
eller pr. webprojekt i web.config med :
<globalization culture="da-DK" />
mvh
Avatar billede torotune Nybegynder
05. juli 2005 - 18:02 #6
Ah ok. Men jeg har allerede denne linie i min web.config:

    <globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" culture="da-DK" uiCulture="da-DK" />
Avatar billede snepnet Nybegynder
05. juli 2005 - 18:08 #7
ok - så har du jo allerede sat den :o)
så må du nok sørge for at sikre formatet inden du sænker det i basen.
- det er relativt enkelt at "håndsikre" formatet, f.eks. med DateTime.Now.ToString("yy-MM-dd") (bare et eksempel).
mvh
Avatar billede torotune Nybegynder
05. juli 2005 - 18:16 #8
okay så. Kan jeg indskrive det som langt format med tid også?
Avatar billede snepnet Nybegynder
05. juli 2005 - 18:28 #9
tjah hvis dit datafelt i databasen er en teksttype, men det har du vel ikke - eller?
mvh
Avatar billede torotune Nybegynder
05. juli 2005 - 18:40 #10
nej det er dato-format, men tager den ikke tiden med der så, hvis man bruger ToString("yy-MM-dd") ?
Avatar billede snepnet Nybegynder
05. juli 2005 - 18:46 #11
nej - nu var det også bare et eksempel på at angive formatet selv, og nu ved jeg ikke hvordan din database forventer at få den slags, men du kan få et eksempel til (der tager lidt mere med).
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
giver dig så :
2005-07-05 18:47:30
mvh
Avatar billede arne_v Ekspert
05. juli 2005 - 19:47 #12
der er kun en god løsning på indsæt at datoer med forskellige database
settings og windows settings: parameters
Avatar billede torotune Nybegynder
05. juli 2005 - 23:29 #13
okay, hvordan det?
Avatar billede arne_v Ekspert
05. juli 2005 - 23:35 #14
eksempel:

Dim ins As XxxxCommand = New XxxxCommand("INSERT INTO dtest VALUES (@i, @d)", con)
ins.Parameters.Add("@i", XxxxType.Integer)
ins.Parameters.Add("@d", XxxxType.Date)
ins.Parameters("@i").Value = i
ins.Parameters("@d").Value = DateTime.Now
ins.ExecuteNonQuery
Avatar billede torotune Nybegynder
12. juli 2005 - 10:29 #15
Okay jeg kigger på det og lukker af nu her. Takker, læg nogle svar :-)
Avatar billede snepnet Nybegynder
12. juli 2005 - 10:36 #16
os begge?
mvh
Avatar billede torotune Nybegynder
12. juli 2005 - 15:39 #17
ja, gør det :-)
Avatar billede arne_v Ekspert
12. juli 2005 - 15:41 #18
.
Avatar billede snepnet Nybegynder
12. juli 2005 - 15:57 #19
jamen så - here we go :o)
mvh
Avatar billede torotune Nybegynder
18. juli 2005 - 21:31 #20
Er det egentligt muligt at angive milisekunder også?

Eks.

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:MS??")
Avatar billede arne_v Ekspert
18. juli 2005 - 21:34 #21
prøv:

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")
Avatar billede torotune Nybegynder
18. juli 2005 - 21:40 #22
Det er den ikke glad for:

"Der er en syntaksfejl i datoen i forespørgselsudtrykket "#2005-07-18 21:38:25:875#"."

Jeg bruger Access, understøtter det ikke så langt et format?
Avatar billede arne_v Ekspert
18. juli 2005 - 21:41 #23
det kan jeg sagtens forestille mig at den ikke gør
Avatar billede torotune Nybegynder
18. juli 2005 - 21:43 #24
Ærgeligt, det ser da ellers ud som om tiden bliver hentet rigtigt nok..
Avatar billede torotune Nybegynder
18. juli 2005 - 22:41 #25
Men tak for hjælpen - selvom det var et closed-question!
Avatar billede torotune Nybegynder
05. august 2005 - 13:43 #26
Forresten Arne_v (hvis du da stadig abonnerer på spørgsmålet?)

Jeg fik dit eksempel med dato og parameters til at virke fint!
Men uden at bruge:

ins.Parameters("@i").Value = i

Jeg fik en meddelelse om at der var for mange indsættelsesvædier...
Hvad er den til?
Avatar billede arne_v Ekspert
05. august 2005 - 17:20 #27
Hvordan så din INSERT ud ?

Jeg sætter 2 parametre fordi min INSERT har 2 parametre.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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