IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

formatage decimal en vb.net


Sujet :

ASP.NET

  1. #1
    Membre tr�s actif
    Inscrit en
    F�vrier 2007
    Messages
    277
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 277
    Par d�faut formatage decimal en vb.net
    comment on peut savoir en vb.net si un nombre saisi sur un textbox est un decimal format "." ou "," par exemple 4,53 ou 4.53
    merci

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    F�vrier 2004
    Messages
    19 875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 19 875
    Par d�faut
    tu peux essayer de convertir la chaine en nombre :

    Dim d as Double
    d = Double.Parse(textBox1.Text)

    Si ca l�ve une exception, c'est que le texte n'est pas au bon format.

    Sinon tu peux utiliser un MaskedTextBox pour forcer l'utilisateur � saisir un nombre

  3. #3
    Membre tr�s actif
    Inscrit en
    F�vrier 2007
    Messages
    277
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 277
    Par d�faut
    je suis stagiaire dans une entreprise et les gens ici sont habitu�s � saisir des valeurs avec le format "." donc pour faire des traitements sur ces valeurs je dois les reformater en "," !

    � toi

  4. #4
    R�dacteur/Mod�rateur


    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    F�vrier 2004
    Messages
    19 875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 19 875
    Par d�faut
    s = "2.5"
    s2 = s.Replace('.', ',')
    ou qqch comme ca...

  5. #5
    Membre tr�s actif
    Inscrit en
    F�vrier 2007
    Messages
    277
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 277
    Par d�faut
    replace c en javascript
    quelqu'un peut m'aider ?? => remplacer par exemple 4.75 en 4,75

  6. #6
    Expert �minent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par d�faut
    replace existe aussi en vb.net il est dans l'espace de nom microsoft.visualbasic

    ton appli ne fonctionnera pas si un utilisateur a �t� chang� les parametres r�gionnaux de windows et chang� le s�parateur de d�cimal (rare certes)
    si tu veux g�rer ca tu peux le connaitre (cherche sur ce forum c'est deja pass� comme question)

    ensuite tu peux aussi intercepter l'evenement keypress et transformer le . ou , (ou l'inverse)
    tu peux meme faire un controle mieux pour �viter par exemple qu'il y a 2 , dans un nombre


    ou si tu veux pas t'enbeter, sur l'evenement textchanged
    if not isnumeric(textbox.text) then
    _ verouillage du bouton valider par exemple
    end if
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre tr�s actif
    Inscrit en
    F�vrier 2007
    Messages
    277
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 277
    Par d�faut
    je ne peux pas forcer l'utilisateur, je dois lui laisser le choix de saisir soit avec un . ou avec une ,

    � vous

  8. #8
    Expert confirm�
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par d�faut
    Force la culture au niveau de ton application � l'aide de:
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="FR-BE">
    dans le web.config

    D�s lors, tu sais comment sont format�s les nombres (plus exactement comment ils devraient )

    Ensuite tu utilises le .Replace(',', '.'); (ou l'inverse selon la culture choisie)

    Pour plus d'infos, tu peux lire http://ditch.developpez.com/aspnet/tome5/

  9. #9
    Membre tr�s actif
    Inscrit en
    F�vrier 2007
    Messages
    277
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 277
    Par d�faut
    Ditch � quoi sert
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="FR-BE">
    ?

  10. #10
    Expert confirm�
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par d�faut
    Citation Envoy� par lesafir Voir le message
    Ditch � quoi sert
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="FR-BE">
    ?
    A forcer la culture. Je l'ai dit

    Puis en plus c'est expliqu� dans l'article mis en lien

    C'est comme si tu modifiais les regional settings de la machine... Sauf que ce n'est que pour ton application

  11. #11
    Membre tr�s actif
    Inscrit en
    F�vrier 2007
    Messages
    277
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 277
    Par d�faut
    Conclusion : j'ai cr�e un fichier web.config dans le m�me r�pertoire qui contient :

    <configuration>
    <system.web>
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="FR-BE">
    </system.web>
    </configuration>

    Cela suffit ?

  12. #12
    Membre tr�s actif
    Inscrit en
    F�vrier 2007
    Messages
    277
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2007
    Messages : 277
    Par d�faut
    super !! maintenant il prend en charge le "." merci !!

  13. #13
    Expert confirm�
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par d�faut
    Citation Envoy� par lesafir Voir le message
    super !! maintenant il prend en charge le "." merci !!
    Ta r�ponse r�pond � ta question. Pense � mettre le r�solu.

    Ceci sera ajout� � la FAQ ASP.NET

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. ASP.NET MVC 3 : probl�me decimal jQuery
    Par Keilen dans le forum ASP.NET MVC
    R�ponses: 5
    Dernier message: 03/04/2011, 03h08
  2. VB.net - Formatage num�ric DataGridView
    Par House MD dans le forum VB.NET
    R�ponses: 3
    Dernier message: 09/04/2008, 15h44
  3. [2.0, C#] Decimal: Incompatibilit� .NET~SqlServer ?
    Par Floyd dans le forum G�n�ral Dotnet
    R�ponses: 3
    Dernier message: 15/03/2007, 13h06
  4. [VB.Net] Formatage d'un champ DateTime d'un DataGrid
    Par Jerem76 dans le forum ASP.NET
    R�ponses: 10
    Dernier message: 29/07/2005, 09h44
  5. [VB.NET] Obtenir un Char a partir de son ASCII Decimal ...
    Par maitrebn dans le forum Windows Forms
    R�ponses: 8
    Dernier message: 09/09/2004, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo