No Visual Basic podemos converter os dados de duas maneiras: implicitamente (a conversão é feita automaticamente) e explicitamente (você é quem define como o dado será convertido).

Exemplo de Conversão Implícita

Dim d as Double
Dim i as Integer

D = 2.3652
i = d

O valor de d é automaticamente convertido para inteiro, ou seja, i armazenará o valor 2

Exemplo de Conversão Explícita

Dim d as Double
Dim i as Integer

d = 2.3652
i = CType(d, i)

A função CType recebe dois argumentos: o primeiro define a variável que deseja realizar a conversão, o segundo argumento especifica o tipo em que será convertido. No exemplo acima, estamos convertendo o valor d (Double) para o tipo de i (Integer).

No VB.NET as funções de conversão iniciam-se com a letra C (de conversão) e terminam com uma forma abreviada do tipo a ser convertido.

Veja a seguir as principais funções de conversão do VB.NET:

CBool(expression): realiza a conversão para o tipo Bool.
Ex:    Dim b as Boolean
Dim x, y as Integer
x = 6
y = 1
b = CBool(x < y) //b armazenará false
b = CBool (x > y) // armazenará true

CByte(expression): converte para o tipo Byte.

CChar(expression): converte para o tipo Char. Caso a expressão seja uma String, somente o primeiro caractere será convertido.

CDate(expression): converte para o tipo Date qualquer representação de Data e Tempo.

CDbl(expression): converte para Double.

CDec(expression): converte para Decimal.

CInt(expression): converte para Inteiro. Frações são arredondadas.

CLng(expression): converte para um Longo.

CObj(expression): converte para qualquer expressão válida.

CShort(expression): converte para um Short. Partes fracionárias serão arredondadas.

CSng(expression): converte para um Single.

CStr(expression): se a expressão for do tipo Boolean  a string conterá “true” ou “false”; se a expressão dor do tipo Date, a string conterá a data no formato short date; se a expressão for numérica, a string representará um número.