Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können einen numerischen, Boolean
oder Datums-/Uhrzeitwert in einen String
umwandeln. Sie können auch in umgekehrter Richtung konvertieren – von einem Zeichenfolgenwert in einen numerischen Boolean
, oder Date
– vorausgesetzt, der Inhalt der Zeichenfolge kann als gültiger Wert des Zieldatentyps interpretiert werden. Wenn dies nicht der Fall ist, tritt ein Laufzeitfehler auf.
Die Konvertierungen für alle diese Zuweisungen in beide Richtungen sind eingrenzende Konvertierungen. Sie sollten die Typkonvertierungsstichwörter (CBool
, CByte
, CDate
, CDbl
, CDec
, CInt
, CLng
, CSByte
, CShort
, CSng
, CStr
, CUInt
, CULng
, CUShort
und CType
) verwenden. Mit den Funktionen Format und Val können Sie zusätzliche Kontrolle über Konvertierungen zwischen Zeichenfolgen und Zahlen erhalten.
Wenn Sie eine Klasse oder Struktur definiert haben, können Sie Typkonvertierungsoperatoren zwischen String
und dem Typ Ihrer Klasse oder Struktur definieren. Weitere Informationen finden Sie unter So definieren Sie einen Konvertierungsoperator.
Konvertierung von Zahlen in Zeichenfolgen
Sie können die Format
Funktion verwenden, um eine Zahl in eine formatierte Zeichenfolge zu konvertieren, die nicht nur die entsprechenden Ziffern, sondern auch Formatierungssymbole wie ein Währungszeichen (z $
. B. ), Tausendertrennzeichen oder Zifferngruppierungssymbole (z ,
. B. ) und ein Dezimaltrennzeichen (z .
. B. ) enthalten kann. Format
verwendet automatisch die entsprechenden Symbole gemäß den einstellungen für regionale Optionen , die in der Windows-Systemsteuerung angegeben sind.
Beachten Sie, dass der Verkettungsoperator (&
) eine Zahl implizit in eine Zeichenfolge konvertieren kann, wie im folgenden Beispiel gezeigt.
' The following statement converts count to a String value.
Str = "The total count is " & count
Konvertierung von Zeichenfolgen in Zahlen
Sie können die Val
Funktion verwenden, um die Ziffern in einer Zeichenfolge explizit in eine Zahl zu konvertieren. Val
liest die Zeichenfolge, bis die Funktion auf ein anderes Zeichen als eine Ziffer, ein Leerzeichen, einen Tabstopp, einen Zeilenvorschub oder einen Punkt trifft. Die Sequenzen "&O" und "&H" ändern die Basis des Nummernsystems und beenden das Scannen. Bis der Lesevorgang beendet ist, konvertiert Val
alle entsprechenden Zeichen in einen numerischen Wert. Die folgende Anweisung gibt z. B. den Wert 141.825
zurück.
Val(" 14 1.825 miles")
Wenn Visual Basic eine Zeichenfolge in einen numerischen Wert konvertiert, verwendet visual Basic die einstellungen für regionale Optionen , die in der Windows-Systemsteuerung angegeben sind, um das Tausendertrennzeichen, das Dezimaltrennzeichen und das Währungssymbol zu interpretieren. Dies bedeutet, dass eine Konvertierung bei der einen Einstellung erfolgreich sein kann, bei einer anderen jedoch nicht. Beispielsweise ist "$14.20"
im Gebietsschema „Englisch (USA)“ akzeptabel, aber nicht in einem französischen Gebietsschema.
Siehe auch
- Typkonvertierungen in Visual Basic
- Erweiternde und eingrenzende Konvertierungen
- Implizite und explizite Konvertierungen
- Vorgehensweise: Konvertieren eines Objekts in einen anderen Typ in Visual Basic
- Array-Konvertierungen
- Datentypen
- Typkonvertierungsfunktionen
- Entwickeln globalisierter und lokalisierter Apps