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/