100 messaggi dal 12 novembre 2001
Ciao a tutti,
ho una textbox in cui un utente deve inserire un valore con la virgola,
quindi 10,2 oppure 10.2 andrebbero bene.

Stranamente in convert.tosng mi converte il valore in 102 in entrambi i casi,
ho provato a settare i paramentri di culture italiani e poi inglesi, però
il problema permane.

C'è un metodo alternativo?

Giu
3.939 messaggi dal 28 gennaio 2003
prova così se va

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
  Dim d As Double
  If Double.TryParse(Me.TextBox1.Text.Replace("."c, ","), d) Then
    Response.Write(d.ToString & "<br/>")
  End If
End Sub


nel web.config metti
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="it-IT" uiCulture="it-IT"/>

Inoltre è meglio utilizzare il double perchè è più veloce del single
152 messaggi dal 18 gennaio 2002
se usi ajax puoi associare alla textbox un FilteredTextBoxExtender

ad es.
<asp:FilteredTextBoxExtender
ID="FilteredTextBoxExtenderCAMPO1" runat="server" TargetControlID="CAMPO1TextBox" FilterType="Custom, Numbers" ValidChars="," />

Ciao, Mirko.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.