Invalid use of Null: Month(...)

ASP

5 svar · 210 visningar · startad av dap

Medlem sedan dec. 1999151 inlägg
Trådstart#1

Med en funktion ändrar jag ett datum (från ett datumfält i db) från formatet "2002-02-15" till "15 februari 2002"

Function FixDate(strDate)
	FixDate = Day(strDate) & chr(10) & MonthName(Month(strDate), False) & chr(10) & Year(strDate)
End Function

Det blir dock ett felmeddelande:

Invalid use of Null: 'Month(...)'

Om man bara skriver ut Month(strDate) så får man 2, så strDate innehåller verkligen ett datum

::dap

Medlem sedan mars 2001196 inlägg
#2

Jag vet inte vad det är för sträng du skickar med men troligen är det den det är fel på. Följande kod funkade alldeles utmärkt:

FixDate = Day(Date) & chr(10) & MonthName(Month(Date), False) & chr(10) & Year(Date)
response.write FixDate

jag har bara bytt ut strDate mot Date... hur ser strDate ut?

Medlem sedan juni 20019 024 inlägg
#3
Function FixDate(strDate)
If isNull(strDate) Or isEmpty(strDate) Then Exit Function
FixDate = Day(strDate) & chr(10) & MonthName(Month(strDate), False) & chr(10) & Year(strDate)
End Function
Medlem sedan dec. 1999151 inlägg
#4

Funkar ju bra.

Men varför då då? Jag använder bara funktionen när jag vet att det finns något i db.

Medlem sedan juni 20019 024 inlägg
#5

Det verkar dock inte som strDate har något värde, eftersom funktionen ger fel vid null. Kontrollera en gång till att du får värde till den.

Medlem sedan maj 200010 687 inlägg
#6

Kan också skriva så här. Täcker även om det skulle vara "". ;)

Function FixDate(strDate)
	If Len(strDate & "") = 0 Then Exit Function
	FixDate = Day(strDate) & chr(10) & MonthName(Month(strDate), False) & chr(10) & Year(strDate)
End Function
255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)