Dim separator As New System.Globalization.NumberFormatInfo Dim sp As String sp = separator.NumberDecimalSeparator
Dim separator As New System.Globalization.NumberFormatInfo Dim sp As String sp = separator.NumberDecimalSeparator
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionModule OptionRégionale 'Déclaration des fonctions API Private Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Integer, ByVal LCTYPE As Integer, ByVal lpLCData As String, ByVal cchData As Integer) As Integer Private Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Integer, ByVal LCTYPE As Integer, ByVal lpLCData As String) As Integer Private Declare Function GetUserDefaultLCID Lib "kernel32" () As Integer 'Déclaration de la constante séparateur décimal Private Const LOCALE_SDECIMAL As Integer = &HE Public Property DecimalSeparator() As String Get Dim nLength As Integer, nLocale As Integer nLocale = GetUserDefaultLCID() nLength = GetLocaleInfo(nLocale, LOCALE_SDECIMAL, vbNullString, 0) - 1 DecimalSeparator = Space$(nLength) GetLocaleInfo(nLocale, LOCALE_SDECIMAL, DecimalSeparator, nLength) End Get Set(ByVal value As String) Dim nLocale As Integer If value <> DecimalSeparator Then If value "." Or value "," Then nLocale = GetUserDefaultLCID() SetLocaleInfo(nLocale, LOCALE_SDECIMAL, value) End If End If End Set End Property 'Exemple d'utilisation: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) DecimalSeparator = "." End Sub
sDecimalSeparator = Mid$(CStr(1/2), 2, 1)
sp = separator.NumberDecimalSeparatorn'est pas modifié
Dim sp As String sp = 1 / 2 sp = sp.Substring(1, 1)