Avatar billede michaelf Nybegynder
16. juni 2003 - 15:03 Der er 19 kommentarer og
1 løsning

datoformat . til -

Når jeg bruger now skriver browseren
16.06.2003 14:54:19

Min sqldatabaset er formatet
16-06-2003 14:54:19

Jeg har prøvet at ændre det ved hjælp af replace, men den gemmer ikke datoen. Jeg kan se at der er mange spg. herinde mht. datoer, men de fleste kører på engelsk / dansk og det er ikke ligefrem problemet her.
Hvordan får jeg ændret mit format, så jeg kan gemme
Avatar billede -master-d- Nybegynder
16. juni 2003 - 15:33 #1
Det gør du ved at sætte et format på din dato.

DatoFormat = FormatDateTime(now,vbShortDate) & " " & FormatDateTime(now,vbLongTime)
Avatar billede p_johansen Nybegynder
16. juni 2003 - 15:35 #2
<%
response.write now
%>

Giver flg. resultat hos mig:

16-06-2003 15:42:34
Avatar billede michaelf Nybegynder
16. juni 2003 - 15:38 #3
Master-d

Ikke helt forstået, hvordan ændrer jeg . til -
Avatar billede p_johansen Nybegynder
16. juni 2003 - 15:46 #4
DatoFormat = FormatDateTime(now,vbShortDate) & " " & FormatDateTime(now,vbLongTime)

Dato2=replace((DatoFormat), ".", "-")

response.write dato2
Avatar billede -master-d- Nybegynder
16. juni 2003 - 15:48 #5
p_johansen >>

DatoFormat = FormatDateTime(now,vbShortDate) & " " & FormatDateTime(now,vbLongTime)

Giver jo netop formattet dd-mm-yyyy hh:mm:ss
Avatar billede p_johansen Nybegynder
16. juni 2003 - 15:53 #6
yep - master-d
Det gør den jo normalt

men åbenbart ikke hos michaelf ......

hos mig giver now alene det rigtige resultat !!!!!!!

mere simpelt  kan nedenstående også bruges

Dato3=replace((now), ".", "-")

response.write dato3
Avatar billede netro Nybegynder
16. juni 2003 - 15:53 #7
Jeg lavede følgende funktion på et tidspunkt. Den kan du bruge til at formatere en dato til et andet selvdefineret format:


<%
Function FormatDate(Dato, Format)
  FormatDate = Format
  FormatDate = Replace(FormatDate, "dd", Day(Dato))
  FormatDate = Replace(FormatDate, "mm", Month(Dato))
  FormatDate = Replace(FormatDate, "yyyy", Year(Dato))
  If InStr(Dato, " ") > 0 Then
      Tid = FormatDateTime(Dato, vbLongTime)
      FormatDate = Replace(FormatDate, "hh", Hour(Tid))
      FormatDate = Replace(FormatDate, "nn", Minute(Tid))
      FormatDate = Replace(FormatDate, "ss", Second(Tid))
  End If
End Function

Response.Write FormatDate("27-05-1986 16:34:12", "mm/dd-yyyy, kl. hh:nn:ss")
%>
Avatar billede michaelf Nybegynder
16. juni 2003 - 16:04 #8
Til p. johansen og Master
Hvis jeg bruger now, står datoen med .
Som jeg skrev i spg, har jeg prøvet replace, men den kan ikke gemme datoen med replace. Jeg kunne forestille mig den tror det er en string.
Når jeg bruger
DatoFormat = FormatDateTime(now,vbShortDate) & " " & FormatDateTime(now,vbLongTime)
står der er altså stadigvæk . imellem datoerne.
Avatar billede p_johansen Nybegynder
16. juni 2003 - 16:11 #9
Husker du ## omkring datoen i din sql ??
Avatar billede michaelf Nybegynder
16. juni 2003 - 16:17 #10
Øhhh nej

strSQL = "insert into t_nyheder (header,siteid,category,newsdate) values ('" & header & "','219','NY','" & dato3 & "');"

Hvor vil du sætte dem?
Avatar billede p_johansen Nybegynder
16. juni 2003 - 16:22 #11
strSQL = "insert into t_nyheder (header,siteid,category,newsdate) values ('" & header & "','219','NY',#" & dato3 & "#);"
Avatar billede michaelf Nybegynder
16. juni 2003 - 16:27 #12
The name '##' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.

Mit felt er et datetime felt
Avatar billede p_johansen Nybegynder
16. juni 2003 - 16:27 #13
Sooooorrryyyyy!

havelågerne er ved brug af access-db

Hvilken db bruger du
Avatar billede michaelf Nybegynder
16. juni 2003 - 16:29 #14
mssql
Avatar billede p_johansen Nybegynder
16. juni 2003 - 16:56 #15
prøv at søge på microsoft.com jeg kender ikke til bugen af mssql!
(i mysql anvendes formatet yyyy-mm-dd hh:mm:ss det er vel ikke det der går galt hos dig)
hvis - så check:
http://www.activeserverpages.dk/aspdigital/2000101801.asp
Avatar billede michaelf Nybegynder
16. juni 2003 - 19:38 #16
nej det er desværre ikke mysql. Men tak for hjælpet eller forsøget derpå
Avatar billede peppino Nybegynder
16. juni 2003 - 20:26 #17
<%
function datotid(dato)
day = day(dato)
mdr = month(dato)
aar = year(dato)

time = hour(dato)
min = minute(dato)

if len(time) = "1" then
    time = "0"& time
end if

if len(min) = "1" then
    min= "0"& min
end if

Response.Write day &"-"& mdr &"-"& aar &" "& time &":"& min
end function

call datotid(now()
%>
Avatar billede peppino Nybegynder
16. juni 2003 - 20:28 #18
<%
function datotid(dato)
day = day(dato)
mdr = month(dato)
aar = year(dato)

time = hour(dato)
min = minute(dato)
sec = second(dato)

if len(time) = "1" then
    time = "0"& time
end if

if len(min) = "1" then
    min = "0"& min
end if

if len(sec) = "1" then
    sec = "0"& sec
end if

Response.Write day &"-"& mdr &"-"& aar &" "& time &":"& min &":& sec
end function

call datotid(now())
%>
Avatar billede peppino Nybegynder
16. juni 2003 - 20:30 #19
Tror jeg skal huske at teste når det er :-)

<%
function datotid(dato)
dag = day(dato)
mdr = month(dato)
aar = year(dato)

tid = hour(dato)
min = minute(dato)
sec = second(dato)

if len(tid) = "1" then
    tid = "0"& tid
end if

if len(min) = "1" then
    min = "0"& min
end if

if len(sec) = "1" then
    sec = "0"& sec
end if

Response.Write dag &"-"& mdr &"-"& aar &" "& tid &":"& min &":"& sec
end function

call datotid(now())
%>
Avatar billede michaelf Nybegynder
16. juni 2003 - 21:25 #20
Det er rigtig nok, men problemet er vist efterhånden at få det gemt i mssql
Normalt gemmer jeg tekstfelt med
strSQL = "insert into t_nyheder (newsdate) values ('" & newsdate & "');"
men den holder ikke åbenbart ikke når det er et datetime felt.
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