Documentos de Académico
Documentos de Profesional
Documentos de Cultura
A veces
no se produce una llamada a un procedimiento para realizar la conversin, lo que mejora el rendimiento.Cada funcin convierte
una expresin a un tipo de datos especfico.
Sintaxis
CBool(expression)
CByte(expression)
CChar(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CObj(expression)
CSByte(expression)
CShort(expression)
CSng(expression)
CStr(expression)
CUInt(expression)
CULng(expression)
CUShort(expression)
Parte
expression
Obligatorio.Cualquier expresin del tipo de datos de origen.
Nombre de
la funcin
Tipo de datos
devuelto
CBool
Boolean (Tipo
de datos,
Visual Basic)
CByte
Byte (Tipo de
datos, Visual
Basic)
CChar
Char (Tipo de
datos, Visual
Basic)
Cualquier expresin Char o String vlida; slo se convierte el primer carcter de String; el valor
puede estar comprendido entre 0 y 65535 (sin signo).
CDate
Date (Tipo de
datos, Visual
Basic)
CDbl
Double (Tipo
de datos,
Visual Basic)
CDec
Decimal (Tipo
de datos,
Visual Basic)
CInt
Integer (Tipo
de datos,
Visual Basic)
CLng
Long (Tipo de
datos, Visual
Basic)
redondean.1
CObj
Object (Tipo
de datos)
CSByte
SByte (Tipo de
datos, Visual
Basic)
CShort
Short (Tipo de
datos, Visual
Basic)
CSng
Single (Tipo de
datos, Visual
Basic)
CStr
String (Tipo de
datos, Visual
Basic)
Los valores devueltos para CStr dependen del argumento expression.Vea Valores devueltos para la
funcin CStr (Visual Basic).
CUInt
UInteger (Tipo
de datos)
CULng
ULong (Tipo
de datos,
Visual Basic)
CUShort
UShort (Tipo
de datos,
Visual Basic)
Las partes fraccionarias pueden estar sujetas a un tipo especial de redondeo denominado
"Comentarios" para obtener ms informacin.
redondeo bancario.Vea
Comentarios
Por regla general, debe utilizar preferentemente las funciones de conversin de tipos de Visual Basic que los mtodos de .NET
Framework, comoToString(), en la clase Convert o en una clase o estructura individual de tipos.Las funciones de Visual Basic se
han diseado para que interacten de forma ptima con el cdigo de Visual Basic; adems hacen que el cdigo fuente sea ms
corto y fcil de leer.Asimismo, los mtodos de conversin de .NET Framework no siempre producen los mismos resultados que
las funciones de Visual Basic, por ejemplo cuando se convierte deBoolean a Integer.Para obtener ms informacin,
vea Solucionar problemas de tipos de datos (Visual Basic).
Comportamiento
Conversin. En general, puede utilizar las funciones de conversin de tipos de datos para convertir el resultado de una
operacin a un tipo de datos concreto en vez de al tipo de datos predeterminado.Por ejemplo, utilice CDec para forzar la
ejecucin de operaciones con aritmtica decimal en los casos en los que se hara con precisin sencilla, doble precisin o
aritmtica de enteros.
Conversiones incorrectas. Si el argumento expression transferido a la funcin est fuera del intervalo de valores del
tipo de datos al que se va a convertir, se inicia una excepcin OverflowException.
Partes fraccionarias. Cuando un valor no integral se convierte a un tipo entero, las funciones de conversin de enteros
(CByte, CInt,CLng, CSByte, CShort, CUInt, CULng y CUShort) quitan la parte fraccionaria y redondean el valor al
entero ms prximo.
Si la parte fraccionaria es exactamente 0,5, las funciones de conversin de enteros lo rodean al entero par ms
prximo.Por ejemplo, 0,5 se redondea a 0 y 1,5 y 2,5 se redondean a 2.Esto se denomina redondeo bancario a veces
y su propsito es compensar una tendencia que se podra acumular al sumar muchos de estos nmeros.
CInt y CLng difieren de las funciones Int y Fix, en que, en lugar de redondear, truncan la parte fraccionaria de un
nmero.Adems, Fix eInt siempre devuelven un valor del mismo tipo de datos que reciben.
Conversiones de fecha y hora. Utilice la funcin IsDate para determinar si un valor se puede convertir en una fecha y
hora. CDatereconoce literales de fecha y literales de tiempo pero no valores numricos.Para convertir un valor Date de
Visual Basic 6.0 en un valorDate en Visual Basic 2005 o versiones posteriores, puede utilizar el
mtodo DateTime.FromOADate.
Valores de fecha u hora neutrales. El tipo de datos Date (Tipo de datos, Visual Basic) contiene siempre informacin
de fecha y hora.Para la conversin de tipos, Visual Basic considera 1/1/0001 (1 de enero del ao 1) un valor neutral de
fecha y 00:00:00 (medianoche) un valor neutral de hora.Si se convierte un valor Date a una cadena, CStr no incluye
valores neutrales en la cadena resultante.Por ejemplo, si se convierte #January 1, 0001 9:30:00# en una cadena, el
resultado sera "9:30:00 a.m.", ya que la informacin de fecha se omite.Sin embargo, la informacin de fecha permanece
presente en el valor de Date original y se puede recuperar mediante funciones comoDatePart.
Distincin de referencias culturales. Las funciones de conversin de tipos que implican cadenas realizan las
conversiones en funcin de la configuracin de la referencia cultural actual de la aplicacin.Por ejemplo, CDate reconoce
formatos de fecha de acuerdo con la configuracin regional del sistema.Debe suministrar el da, mes y ao en el orden
correcto para la configuracin regional; de no hacerlo as, es posible que la fecha no se interprete de forma correcta.No
se puede reconocer un formato de fecha largo si contiene la cadena del da de la semana, por ejemplo Mircoles.
Si necesita convertir una representacin de cadena de un valor en un formato diferente al especificado por la
configuracin regional, no puede utilizar las funciones de conversin de tipos de Visual Basic.Para ello, utilice los
mtodos ToString(IFormatProvider) yParse(String, IFormatProvider) de ese tipo de valor.Por ejemplo,
utilice Double.Parse cuando convierte una cadena a un valor de tipo Double y utilice Double.ToString cuando convierta
un valor de tipo Double en una cadena.
CType (Funcin)
La funcin CType toma un segundo argumento, typename, y convierte expression en typename, donde typename puede
ser cualquier tipo de datos, estructura, clase o interfaz para la que exista una conversin vlida.
Para una comparacin de CType con las otras palabras clave de conversin de tipos, vea DirectCast (Operador) (Visual
Basic) y TryCast (Operador) (Visual Basic).
En este ejemplo se utiliza la funcin CBool para convertir expresiones en valores Boolean.Si una expresin se evala en un
valor distinto de cero, CBool devuelve True; en caso contrario, devuelve False.
VB
Dim a, b, c As Integer
Dim check As Boolean
a = 5
b = 5
' The following line of code sets check to True.
check = CBool(a = b)
c = 0
' The following line of code sets check to False.
check = CBool(c)
codePoint = CInt(someDigits)
' The following line of code sets thisChar to the Char value of codePoint.
thisChar = ChrW(codePoint)
aDecimal = CDec(aDouble)
Ejemplo de CSByte
En el siguiente ejemplo se utiliza la funcin CSByte para convertir un valor numrico en SByte.
VB
Dim aDouble As Double
Dim anSByte As SByte
aDouble = 39.501
' The following line of code sets anSByte to 40.
anSByte = CSByte(aDouble)
aDouble = 437.324
' The following line of code sets aString to "437.324".
aString = CStr(aDouble)
En el ejemplo siguiente se utiliza la funcin CStr para convertir valores Date en valores String.
VB
Dim aDate As Date
Dim aString As String
' The following line of code generates a COMPILER ERROR because of invalid format.
' aDate = #February 12, 1969 00:00:00#
' Date literals must be in the format #m/d/yyyy# or they are invalid.
' The following line of code sets the time component of aDate to midnight.
aDate = #2/12/1969#
' The following conversion suppresses the neutral time value of 00:00:00.
' The following line of code sets aString to "2/12/1969".
aString = CStr(aDate)
' The following line of code sets the time component of aDate to one second past midnight.
aDate = #2/12/1969 12:00:01 AM#
' The time component becomes part of the converted value.
' The following line of code sets aString to "2/12/1969 12:00:01 AM".
aString = CStr(aDate)
CStr siempre representa un valor Date en el formato corto estndar de la configuracin regional actual, por ejemplo,
"15/6/2003 4:35:47 p.m.".Sin embargo, CStr suprime los valores neutrales 1/1/0001 para la fecha y 00:00:00 para la hora.
Para obtener informacin detallada sobre los valores devueltos por CStr, vea Valores devueltos para la funcin CStr (Visual
Basic).
Ejemplo de CUInt
En el siguiente ejemplo se utiliza la funcin CUInt para convertir un valor numrico en UInteger.
VB
Dim aDouble As Double
Dim aUInteger As UInteger
aDouble = 39.501
' The following line of code sets aUInteger to 40.
aUInteger = CUInt(aDouble)
Ejemplo de CULng
En el siguiente ejemplo se utiliza la funcin CULng para convertir un valor numrico en ULong.
VB
Dim aDouble As Double
Dim aULong As ULong
aDouble = 39.501
' The following line of code sets aULong to 40.
aULong = CULng(aDouble)
Ejemplo de CUShort
En el siguiente ejemplo se utiliza la funcin CUShort para convertir un valor numrico en UShort.
VB
Dim aDouble As Double
Dim aUShort As UShort
aDouble = 39.501
' The following line of code sets aUShort to 40.
aUShort = CUShort(aDouble)
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhh
Rem no permitir letras en el textbox
------------------------------------------------------------------------------------------------------------------------1
2
3
4
5
6
6
7
End If
Me.textbox.Text = Trim(Replace(Me.textbox.Text, "
textbox.Select(textbox.Text.Length, 0)
End Sub
ese es para que solo acepte numeros, la ultima parte donde dice Me.textbox............ es para que no acepte espacios,
visualmente lo agrega pero cuando se va a escribir el siguiente caracter borra el espacio y pone los caracteres seguidos, si no
lo necesitas asi lo puedes quitar.