Dim separator As New System.Globalization.NumberFormatInfo Dim sp As String sp = separator.NumberDecimalSeparator
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim r As Integer Try r = TextBox1.Text.IndexOf(",") If r > 0 Then TextBox1.Text = TextBox1.Text.Replace(",", ".") End If num = TextBox1.Text TextBox1.Text = "OK " & num Catch ex As Exception TextBox1.Text = "ERREUR " & num End Try End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long Private Type OSVERSIONINFO dwOSVersionInfoSize As Long dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String * 128 ' Maintenance string for PSS usage End Type Private Function getverswindows() As String Dim version As String Dim os As OSVERSIONINFO ' receives version information Dim retval As Long ' return value os.dwOSVersionInfoSize = Len(os) ' set the size of the structure retval = GetVersionEx(os) ' read Windows's version information version = os.dwPlatformId & "." & os.dwMajorVersion & "." & os.dwMinorVersion Select Case version Case "1.4.0" GetWindowsVersion = "Win 95" Case "1.4.10" GetWindowsVersion = "Win 98" Case "1.4.98" GetWindowsVersion = "Win ME" Case "2.3.51" GetWindowsVersion = "Win NT 3" Case "2.4.0" GetWindowsVersion = "Win NT 4" Case "2.5.0" GetWindowsVersion = "Win 2000" Case "2.5.1" GetWindowsVersion = "Win XP" Case "2.6.0" GetWindowsVersion = "Win Vista" Case "2.6.1" GetWindowsVersion = "Win Seven" Case Else GetWindowsVersion = "Unknown" End Select End Function
Const Num = 0.1 Dim NumStr As String Dim SepDec As Char NumStr = Num SepDec = NumStr.Substring(1, 1)
Const Num = 0.1 Dim NumStr As String Dim SepDec As Char NumStr = Num SepDec = NumStr.Substring(1, 1) <-- Substring est du VB NET alors que ton post est à l'origine en VB 6.0
Const Num as Single = 0.1 Dim NumStr As String Dim SepDec As String NumStr = Ltrim$(Str$(Num)) SepDec = Mid$(NumStr,2,1)
Public Class Form1 Dim Sep As String Dim Nombre As Double Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim DT As String DT = Replace(TextBox1.Text, ".", Sep) DT = Replace(DT, ",", Sep) Nombre = CDbl(DT) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Sep = Application.CurrentCulture.NumberFormat.NumberDecimalSeparator End Sub End Class
Public Class Form1 Dim Sep As String Dim Nombre As Double Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Nombre = CDbl(TextBox1.Text) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Sep = Application.CurrentCulture.NumberFormat.NumberDecimalSeparator End Sub Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If Not (Char.IsNumber(e.KeyChar) Or e.KeyChar.Equals(Sep) Or Char.IsControl(e.KeyChar)) Then e.Handled = True End Sub End Class