m...
se me ocurre que, si es para validar una textbox, lo mas elegante seria con javascript.
si no es el caso, y lo que necesitas es mostrar 2 decimales porque se ve feo con muchos decimales el numero. entonces puedes acortar lo que muestas, asi:
Código vb:
Ver original<html>
<head>
<script runat="server">
Sub Page_Load()
Dim fltNumero As Decimal = 3243422.3434343
Label1.Text += "<li>" & fltNumero.ToString("#,0.##") & "</li>" 'mostrara 3.243.422,34
Label1.Text += "<li>" & fltNumero.ToString("#.##") & "</li>" 'mostrara 3243422,34
End Sub
</script>
</head>
<body>
<form runat="server">
<asp:Label runat="server" ID="Label1" />
</form>
</body>
</html>
ahora si no importa en tus calculos el margen de error al quitar los decimales.
puedes utilizar una funcion que busque el punto o la coma y cuando la encuentre cortar el numero, la logica seria
determinar el largo del numero (La Funcion Len() de VB hace eso)
y con la Funcion Mid() vas cortando la cadena,
asi buscas en cada caracter con la funcion Mid mientras dure el largo, cuando encuentre una coma tomas los siguentes dos caracteres y creas el numero, al final devuelves un tipo decimal, eso se me ocurre que puedes hacer, pero la clave esta en utilizar conrrectamente la funcion Mid y Len
aqui lo que hace la funcion Mid:
Código vb:
Ver original' Creates text string.
Dim TestString As String = "Mid Function Demo"
' Returns "Mid".
Dim FirstWord As String = Mid(TestString, 1, 3)
' Returns "Demo".
Dim LastWord As String = Mid(TestString, 14, 4)
' Returns "Function Demo".
Dim MidWords As String = Mid(TestString, 5)
espero te sirva.