Décimal.TryParse ne pas analyser ma valeur décimale
Quand j'ai essayé de convertir en quelque chose comme de 0,1 (à partir de l'utilisateur dans la zone de texte), Ma valeur de b est toujours faux.
bool b = Decimal.TryParse("0.1", out value);
Comment peut-il être ici pour travailler?
- Quel est l'exception?
- Qu'est-ce que vos paramètres régionaux?
- il est travaillé pour moi, avez-vous citer une valeur avant de l'utiliser?
- Nikhil, si la valeur de retour est
false
alors il est très pertinent. - J'ai juste essayé ce en Mono, désolé de ne pas à proximité d'une zone de windows atm, et la méthode fonctionne. Est-ce votre code exact? Quel est le type de tes variables? Pouvez-vous vérifier vos variables, est-il peuplé?
- Mon code est exactement maintenant: bool isFutureValueDecimal = Décimal.TryParse("0.1", sur futurevalue); if (isFutureValueDecimal == false) { e.Manipulés = true; }
Vous devez vous connecter pour publier un commentaire.
Trop tard pour le parti, mais j'allais suggérer forcer la culuture en fr-US, mais Invariant est une meilleure sln
Spécifier la culture pour l'analyse. Votre culture actuelle utilise un certain nombre différent format, probablement
0,1
.Cela permettra d'analyser correctement la chaîne:
Utilisation
Culture
en cas de surcharge de la méthode