Partage
  • Partager sur Facebook
  • Partager sur Twitter

[C#] Update .NET Framework change séparteur double

Séparteur de double change après la mise a jour .NET Framework

    6 avril 2022 à 9:51:32

    Bonjour,


    Je suis face a un problème très génant. Mon application était en version .NET Framework 4.5 et j'ai choisis de mettre à jour à la .NET Framework 4.6.2 (pour l'instant, pas faire un gros saut de version). Lorsque que tous mes projets ont été mis à jour un problème est apparu.

    Le séparateur des chiffres décimaux n'est plus le "." comme cela était le cas lorsque j'étais sur l'ancienne version de .NET Framework. Maintenant c'est la virgule.

    J'ai pu m'en rendre compte car a certains endroit de mon code je fais un Convert.ToDouble() depuis une string. En mettant un Breakpoint et remplaçant le point par la virgule tout fonctionne correctement. Le problème étant que mon application contient beaucoup de code et j'aimerai donc savoir s'il y a une autre solution que de préciser la Cluture utiliser pour tout les Convert ?
    Ce problème se répercute aussi sur d'autres fonctionnalités. J'utilise des ValidationRule et la je n'ai pas de contrôle sur le code et ma validation ne fonctionne donc pas si je rentre par exemple 55.0 (bornes sont de 0 à 100, ici il va prender 550).

    Le code que j'ai essayé et celui la : 

    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB");
    Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
    CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture;
    CultureInfo.DefaultThreadCurrentCulture.NumberFormat.NumberDecimalSeparator = ".";

    Si vous avez besoin de plus d'informations n'hésitez pas. S'il y a des fautes d'orthographes (ce qui est sûr) n'hésitez pas non plus :p

    Merci beaucoup de m'avoir lu.

    EDIT :

    Après encore quelques test il  semblerait que seul la ValidatioinRule fonctionne bizarement. Lorsque je rente 1.2 (12 pour la ValidationRule) la valeur qui met retournée est bien 1.2, lorsque je mets 10.2 (102 pour la ValidationRule) la on me retourne du coup une erreur.

    -
    Edité par JustinVuffray2 6 avril 2022 à 11:15:53

    • Partager sur Facebook
    • Partager sur Twitter

    [C#] Update .NET Framework change séparteur double

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown