Share via


Conversiones entre cadenas y otros tipos (Visual Basic)

Los valores numéricos, Boolean o de fecha y hora pueden convertirse en un valor de tipo String. También puede realizarse la conversión en la dirección inversa (de un valor de cadena a un valor numérico, Boolean o Date) siempre que el contenido de la cadena se pueda interpretar como un valor válido del tipo de datos de destino. Si no es posible, se produce un error en tiempo de ejecución.

Las conversiones de todas estas asignaciones, en ambas direcciones, son conversiones de restricción. Deben utilizarse las palabras clave de conversión de tipos (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort y CType). Las funciones Format y Val proporcionan un control adicional sobre las conversiones entre cadenas y números.

Si ha definido una clase o estructura, puede definir operadores de conversión de tipos entre String y el tipo de su clase o estructura. Para obtener más información, vea Cómo: Definir un operador de conversión (Visual Basic).

Conversión de números en cadenas

Puede utilizar la función Format para convertir un número en una cadena con formato, lo que puede incluir no solo los dígitos adecuados sin también símbolos de formato como un signo de divisa (por ejemplo, $), separadores de miles o símbolos de agrupación de dígitos (por ejemplo, ,) y un separador de decimales (por ejemplo, .). Format utiliza automáticamente los símbolos adecuados según la Configuración regional especificada en el Panel de control de Windows.

Tenga en cuenta que el operador de concatenación (&) puede convertir un número en una cadena de forma implícita, como se muestra en el ejemplo siguiente.

' The following statement converts count to a String value.
Str = "The total count is " & count

Conversión de cadenas en números

Puede usar la función Val para convertir de forma explícita los dígitos de una cadena en un número. Val lee la cadena hasta que encuentre un carácter distinto de un dígito, un espacio, una pestaña, un salto de línea o un punto. Las secuencias “&O” y “&H” alteran la base del sistema numérico y finalizan el examen. Hasta que finaliza la lectura, Val convierte todos los caracteres apropiados en un valor numérico. Por ejemplo, la instrucción siguiente devuelve el valor 141.825.

Val(" 14 1.825 miles")

Cuando Visual Basic convierte una cadena en un valor numérico, usa los valores especificados en la Configuración regional del Panel de control de Windows para interpretar el separador de miles, el separador decimal y el símbolo de moneda. Esto significa que una conversión puede realizarse correctamente bajo una configuración, pero no bajo otra. Por ejemplo, "$14.20" es aceptable en la configuración regional de inglés (Estados Unidos), pero no en la de francés.

Vea también

Tareas

Cómo: Convertir un objeto en otro tipo en Visual Basic

Referencia

Resumen de tipos de datos (Visual Basic)

Funciones de conversión de tipos (Visual Basic)

Conceptos

Conversiones de ampliación y de restricción (Visual Basic)

Conversiones implícita y explícita (Visual Basic)

Cambios de valores durante las conversiones (Visual Basic)

Conversión de matrices (Visual Basic)

Introducción a aplicaciones internacionales basadas en .NET Framework

Otros recursos

Conversiones de tipos en Visual Basic