Yo use esta función StringToDecimal. Ejemplo:

Dim coma as String = ","
Dim punto as String = "."
Dim myNumber1 as Decimal = StringToDecimal("123.456,78",coma,2,punto)
Dim myNumber2 as Decimal = StringToDecimal("123,456.78",punto,2,coma)

En el ejemplo, ambos myNumber1 y myNumber2 resultan iguales.



Public Function StringToDecimal(ByVal pString As String, _
                                ByVal pPuntoDecimal As String, _
                                ByVal pDecimales As Integer, _
                                ByVal pSeparadorMiles As String) As Decimal

    Dim formatInfo As New System.Globalization.NumberFormatInfo
    formatInfo.NumberDecimalDigits = pDecimales
    formatInfo.NumberDecimalSeparator = pPuntoDecimal
    formatInfo.NumberGroupSeparator = pSeparadorMiles

    Dim myDecimal As Decimal
    Try
        myDecimal = System.Convert.ToDecimal(pString, formatInfo)
    Catch ex As Exception
        myDecimal = 0
    End Try
    Return myDecimal

End Function 

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Juan Carlos
Barrios
Enviado el: martes, 30 de octubre de 2007 0:19
Para: vbusers List Member
Asunto: [vbusers] configuración regional

hola a todos!
Consulta:
  estoy desarrollando un modulo que realiza calculos
pero si el cliente no tiene como configuracion
regional el separador de miles la coma y decimales el
punto, los calculos que se realizan son erroneos, se
puede realizar los calculos formateando los datos de
alguna manera para no tener que cambiar la conf. regional?

<P>Juan Carlos Barrios</P>
Lider de Proyectos
Axyonar
www.axyonar.com.ar
[EMAIL PROTECTED]
cel. 15 6181-1094
<P> te (011) 6091-3030</P>


 
____________________________________________________________________________
________
Yahoo! Noticias
Todo lo que tenés que saber sobre Elecciones Presidenciales 2007 encontralo
en Yahoo! Noticias.
http://ar.news.yahoo.com/elecciones2007/


Responder a