webForumDet fria alternativet

Ändra tillbaka datumet?

ASP

5 svar · 168 visningar · startad av origon

Medlem sedan okt. 2001101 inlägg
Frågan#1

Hej jag har använt mig av denna kod för att få fram datumet( 05/01/02 ) men jag märkte att det blev lite problem då jag skulle jämnföra olika datum så jag undrar om man kan göra om datumetformatet 05/01/02 till 2002-01-05

Tror ni detta är möjligt och hur gör jag i sådana fall? tack.

right("0" & day(date()),2) & "/" & right("0" & month(date()),2) & "/" & right(Cstr(datepart("yyyy",date)),2)
Medlem sedan dec. 200012 464 inlägg
#2

Ja, om variabeln str innehåller 01/05/02 så kan du göra om det till ett datum med

dateV = dateserial(2000+cint(left(str,2)),cint(mid(str,4,2)),cint(right(str,2)))

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdateserial.asp

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 05 jan 2002]

Medlem sedan okt. 2001101 inlägg
#3

ok men det fungerar inte riktigt som jag hade tänk :)

Med följande kod får jag datumet

2006-10-23

str = "01/05/02"
dateV = dateserial(cint(left(str,2)),cint(mid(str,4,2)),2000+cint(right(str,2)))

Response.Write dateV

Jag vill istället att det ska vara 2001-01-05

=) hoppas det går att lösa.

Medlem sedan feb. 20012 412 inlägg
#4

Väldigt otestad funktion, men borde funka:

Function MyDate(Datum)
If Datum <> "" Then
yyyy = Year(Datum)
mm = Month(Datum)
dd = Day(Datum)
if mm < 10 then mm = "0" & mm
if dd < 10 then dd = "0" & dd
MyDate = yyyy&"-"&mm&"-"&dd&"
End If
End Function

mvh Jörgen :)

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

Medlem sedan okt. 2001101 inlägg
#5

ahh men go jorgen fungerar perfect efter att jag bara tagit bort &" på slutet vid
MyDate = yyyy&"-"&mm&"-"&dd

Så koden ser ut som följande.

Function MyDate(Datum)
If Datum <> "" Then
yyyy = Year(Datum)
mm = Month(Datum)
dd = Day(Datum)
if mm < 10 then mm = "0" & mm
if dd < 10 then dd = "0" & dd
MyDate = yyyy&"-"&mm&"-"&dd
End If
End Function

Tack du också LarsG ni killar är sanna hjältar ;)

Medlem sedan okt. 2001101 inlägg
#6

Hallå igen det fungerade perfekt om man hade datumet som följande 02/01/05 men nu har jag datumet i följande format 05/01/02.

(Notera det är dagens datum jag använder)
Mitt datum format är då [ Dag/Månad/År ]

Då jag använde mig av jorgens förslag blev datumet 2005-01-02 vilket är lite knasigt :)

Hoppas det går att göra ngt åt mitt knepiga datum format :OO

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)