Pourquoi dois-je obtenir un FormatException lors de la conversion d'une chaîne à une variable?

Quand j'essaie de convertir une chaîne de caractères à flotteur:

Console.WriteLine(float.Parse("6.59"));

il déclenche une exception:

Exception Non Gérée: System.FormatException: chaîne d'Entrée n'était pas dans un bon f
ormat.
au Système.Numéro.ParseSingle(Chaîne de valeur, les options NumberStyles, NumberFormat
Info numfmt)

Quand je l'ai essayer comme ceci:

Console.WriteLine(Convert.ToSingle("6.59"));

Il jette la même exception:

Exception Non Gérée: System.FormatException: chaîne d'Entrée n'était pas dans un bon f
ormat.
au Système.Numéro.ParseSingle(Chaîne de valeur, les options NumberStyles, NumberFormat
Info numfmt)
au Système.Convertir des.ToSingle(Chaîne de valeur)

Pouvez-vous expliquer pourquoi cela se produit?

Avez-vous essayé de casser le code vers le bas dans des lignes distinctes et pas à pas à travers le débogueur?
Quelle est votre culture?

OriginalL'auteur Edward83 | 2011-04-08