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 MVC Discussion :

Type décimal et séparateur décimal


Sujet :

ASP.NET MVC

  1. #1
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 126
    Points : 2 237
    Points
    2 237
    Par défaut Type décimal et séparateur décimal
    Bonjour tout le monde,

    Par défaut, quand on déclare un champ décimal dans une table avec Entity Framework sur un site MVC, ce champ n'accepte pas de décimale.

    Il faut préciser soit [DataType("decimal(18 , 4)")], soit [DecimalPrecision(18 , 2)], mais même avec ça ça n'a pas l'air de fonctionner "out of the box".

    J'ai tapé Install-Package EFAttributeConfig, qui est basé là
    https://github.com/richardlawley/Ent...ttributeConfig
    ça s'est installé sans problème, et pour les autres intervenants ça marche, pas pour moi.

    Et je m'aperçois d'une chose, après avoir saisi une décimale dans le champ sous SSMS :
    l'affichage fonctionne bien, avec une virgule comme séparateur décimal.

    En saisie ça se gâte, car nous avons un autre contrôle qui interdit d'avoir autre chose que des chiffres et des points pour que le contenu soit reconnu comme nombre, et un point n'est pas reconnu comme séparateur décimal donc forcément ça ne nous donne pas un nombre décimal valide.

    Je suppose que si je configure ma machine avec une autre culture qui utilise le point comme séparateur décimal ça va mettre tout le monde d'accord, mais ... sauf les utilisateurs.

    Comment y a-t-il lieu de m'y prendre ?

    Pour les dates j'avais
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
    or c'était bon à l'affichage, mais en saisie le format n'était pas le même, si je me rappelle bien les jours et les mois étaient inversés. J'ignore si il y a une explication commune dans les deux cas.

    Ah oui c'est vrai que quelques précisions peuvent être bienvenues. J'utilise Visual Studio Community 2017, MVC 5.2.4.0, Entity Framework 6.0.0.0, SQL Express 2014, Windows 10 version 1803 (Microsoft Windows [version 10.0.17134.48]).
    Comme client j'utilise Firefox 60.0.2

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 126
    Points : 2 237
    Points
    2 237
    Par défaut
    Quelqu'un a répondu à la question en 2011 !
    La réponse se trouve là :

    http://blog.pagesd.info/2011/04/08/g...a-annotations/
    "Gérer les virgules avec les DataAnnotations"

    D'après mes tests ça marche très bien en création d'enregistrement, en modification j'ai dû biaiser un peu, voir là :

    https://www.developpez.net/forums/d1...concurrentiel/
    Fil "Avec les virgules, virage à prendre avec l'accès concurrentiel"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ASIQ]Séparateur décimal
    Par ALLB dans le forum Sybase
    Réponses: 5
    Dernier message: 15/02/2006, 08h34
  2. [C#] Comment modifier le séparateur décimal ?
    Par vincent.e dans le forum C#
    Réponses: 5
    Dernier message: 12/01/2006, 23h07
  3. séparateur décimal
    Par sjprm dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/12/2005, 16h33
  4. séparateur décimale
    Par robris dans le forum Oracle
    Réponses: 4
    Dernier message: 20/10/2005, 11h09
  5. [CR8.5][Oracle8] Séparateur décimal ignoré
    Par chrilie73 dans le forum SAP Crystal Reports
    Réponses: 9
    Dernier message: 06/06/2005, 18h31

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