Avatar billede axkris Nybegynder
10. december 2003 - 14:05 Der er 9 kommentarer og
1 løsning

Omdanne DK dato til USA dato

Hej

Jeg har følgende script:

function alternativeDate2(Date)
       
    alternativeDate2 = right(Date, 4) & "-" & right(left(Date, 5), 2) & "-" & left(Date, 2)

end function

Den omdanner en dansk dato f.eks. 01-02-2003 til amerikanske dato 2003-02-01, men problemer er bare, hvis der kommer følgende datoer, så scriptet ikke finde ud af det:

01-2-2003
1-02-2003
1-2-2003

Kan du hjælpe med en udbygning af scriptet? :D
Avatar billede kryster Nybegynder
10. december 2003 - 14:29 #1
function alternativeDate2(Date)
  arr = split(Date, "-")
  alternativeDate2 = arr(2) & "-" & arr(1) & "-" & arr(0)
end function
Avatar billede kryster Nybegynder
10. december 2003 - 14:29 #2
ups svar
Avatar billede axkris Nybegynder
10. december 2003 - 14:36 #3
Super :-D

Dog bliver "24-2-2001" bliver til "2001 -2-24" (altså med det ekstra mellemrum).

Og kan du udbygge scriptet, så den skriver "2001-02-24" (altså indsætter en foranstående nul, hvis datoen eller måneden kun er skrevet med et tal).
Avatar billede axkris Nybegynder
10. december 2003 - 14:41 #4
Hov, det ekstra mellemrum er min fejl, men jeg har løst det nu:

function alternativeDate2(Date)
  arr = split(Date, "-")
  alternativeDate2 = trim(arr(2)) & "-" & trim(arr(1)) & "-" & trim(arr(0))
end function
Avatar billede kryster Nybegynder
10. december 2003 - 14:50 #5
Function Two(number)
  two = string(2-len(number),"0") & number
End Function
Function alternativeDate2(Date)
  arr = split(Date, "-")
  alternativeDate2 = trim(arr(2)) & "-" & trim(Two(arr(1))) & "-" & trim(Two(arr(0)))
End Function
Response.Write alternativeDate2("24-2-2001") & "<br>"
Bliver til "2001-02-24"

Funktion Two er taget fra en andet sted på Exp
Avatar billede axkris Nybegynder
10. december 2003 - 14:52 #6
super - tak for hjælpen
Avatar billede kryster Nybegynder
10. december 2003 - 14:56 #7
Og sådan hvis den skal acceptere alle mulige mellemrum i input
<%
Function Two(number)
  two = string(2-len(number),"0") & number
End Function
Function alternativeDate2(Date)
  arr = split(Date, "-")
  alternativeDate2 = trim(arr(2)) & "-" & Two(trim(arr(1))) & "-" & Two(trim(arr(0)))
End Function
Response.Write alternativeDate2(" 7 - 2 - 2001") & "<br>"
%>
Avatar billede axkris Nybegynder
10. december 2003 - 14:57 #8
smukt :-D
Avatar billede axkris Nybegynder
10. december 2003 - 15:24 #9
Hov, Invalid procedure call or argument: 'string'

two = string(2-len(number),"0") & number
Avatar billede kryster Nybegynder
11. december 2003 - 09:35 #10
prøv at lav en response.write number på første linie i funktion two, måske er number ikke hvad du forventer.
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