Compartir a través de


Conversiones entre cadenas y otros tipos

Actualización: noviembre 2007

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 (Función) y Val (Función) 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, consulte Cómo: Definir un operador de conversión.

Conversión de números en cadenas

Puede utilizar la función Format para convertir un número en una cadena con formato que puede incluir no sólo los dígitos adecuados sino también los símbolos de formato como un símbolo de moneda (como $), separadores de miles o símbolos que agrupan dígitos (como ,) y un separador decimal (como .). 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 utilizar la función Val para convertir explícitamente los dígitos de una cadena en un número. Val lee la cadena hasta que encuentra un carácter distinto de un dígito, espacio, ficha, avance de línea o punto. Las secuencias “&O” y “&H” alteran la base del sistema numérico y finalizan la exploración. 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

Conceptos

Conversiones de ampliación y de restricción

Conversiones implícitas y explícitas

Cambios de valores durante las conversiones

Conversiones de matrices

Introducción a aplicaciones internacionales basadas en .NET Framework

Referencia

Resumen de tipos de datos (Visual Basic)

Funciones de conversión de tipos

Otros recursos

Conversiones de tipos en Visual Basic