VBScript-Funktion funktioniert nicht
Stefan
- programmiertechnik
0 Vinzenz Mai0 Stefan
Hallo zusammen,
für einen Countdown möchte ich gerne die restlichen Tage mit Bildern auf einer Seite darstellen.
Mit
intNoch = DateDiff("d", now, "30.06.2008")
ermittle ich die Differenz.
Die Ausgabe der Abfrage
Response.Write IsNumeric(intNoch) & intNoch
ergibt True, intNoch ist also eine Zahl.
Diese möchte ich mit
strNoch = CStr(intNoch)
in einen String umwandeln.
Die Ausgabe der Abfrage
Response.Write IsNumeric(strNoch) & strNoch
ergibt jedoch immer noch True, d.h. die Umwandlung
strNoch = CStr(intNoch)
scheint nicht gemacht zu werden.
Am Anfang der ASP-Datei habe ich mit
<% @ Language = VBScript %>
<% Option Explicit %>
VBScript als Sprache eingestellt und die Deklaration aller Variablen erzwungen. Alle Variablen sind explizit mit Dim eingeführt.
Woran liegt es, dass die Umwandlung von intNoch in den String strNoch nicht klappt?
Danke für Hinweise.
Gruß,
Stefan
Hallo Stefan,
intNoch = DateDiff("d", now, "30.06.2008")
ermittle ich die Differenz.Die Ausgabe der Abfrage
Response.Write IsNumeric(intNoch) & intNoch
ergibt True, intNoch ist also eine Zahl.
äh ja, intNoch ist etwas, was als Zahl interpretiert werden kann.
Diese möchte ich mit
strNoch = CStr(intNoch)
in einen String umwandeln.
Ich verstehe zwar nicht, wozu Du das in einer Skriptsprache, die eigentlich
nur den Datentyp Variant kennt, benötigst, aber Du wirst Deine Gründe dafür
haben :-)
Die Ausgabe der Abfrage
Response.Write IsNumeric(strNoch) & strNoch
ergibt jedoch immer noch True,
ja klar, der Inhalt der Variablen kann immer noch als Zahl interpretiert
werden.
Woran liegt es, dass die Umwandlung von intNoch in den String strNoch nicht klappt?
an Deiner Erwartungshaltung. IsNumeric arbeitet anders als Du denkst, siehe Handbuch.
Warum verwendest Du nicht eine Programmiersprache, die Datentypen kennt, beispielsweise VB.NET?
Ja, VB ist was anderes als VBScript. VB.NET auch :-)
Freundliche Grüße
Vinzenz