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
Introducción a aplicaciones internacionales basadas en .NET Framework
Referencia
Resumen de tipos de datos (Visual Basic)
Funciones de conversión de tipos