Stefan: VBScript-Funktion funktioniert nicht

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

  1. 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

    1. Vielen Dank!