La conversion de chaîne à double en C#

J'ai une longue chaîne avec double-type des valeurs séparées par des # -value1#value2#value3# etc

Je l'ai coupée à la table des chaînes. Alors, je veux convertir chaque élément de ce tableau de type double et j'obtiens une erreur. Quel est le problème avec conversion de type ici?

string a = "52.8725945#18.69872650000002#50.9028073#14.971600200000012#51.260062#15.5859949000000662452.23862099999999#19.372202799999250800000045#51.7808372#19.474096499999973#";
string[] someArray = a.Split(new char[] { '#' });
for (int i = 0; i < someArray.Length; i++)
{
    Console.WriteLine(someArray[i]); //correct value
    Convert.ToDouble(someArray[i]); //error
}
  • Quelle est l'erreur? Il fonctionne très bien pour moi...
  • essayez de boucle à travers chacun d'eux, vous verrez que l'indice 5 est une mauvaise chaîne à convertir en double.
  • Bien sûr, mais l'index 0 semble être la bonne.
  • L'un de vos valeurs d'entrée a deux décimales.
  • Regarder les octets de la chaîne tablicaLatLng[0], qui devrait vous montrer ce qui est mal.
  • Si les chaînes ne respectent pas les formats et les limites décrites sur le site web MSDN alors qu'ils ne seront pas convertibles, je suggère la lecture de MSDN. msdn.microsoft.com/en-us/library/zh1hkw6k.aspx. Quelles sont les exceptions obtenez-vous, qui sera le fil conducteur.
  • J'ai compilé ton code et je n'ai pas de problèmes de construction. Quelle erreur avez-vous? Est-ce que tout le code?
  • Je vote pour fermer trop localisée. Cela semble être un problème pas de pouvoir fournir une réponse appropriée pour le moment et c'est tout simplement frustrant gens.
  • vérifier ma réponse, il devrait résoudre ce problème
  • Si c'est une consolation, il semble que si vous vous êtes trompé (nous étions). La question était en fait quelqu'un qui essaie d'analyser les valeurs d'une culture dans une autre. L'OP est question a eu quelques fausses pistes, mais nous avons tous deux fait des hypothèses sur ce que le problème a été (à cause de certaines mauvaises info sur l'OP est en partie) qui nous mènent sur le mauvais chemin.
  • Peut-être que ce ne doit pas être fermée. Il n'est pas "seulement une petite zone géographique". C'est toujours un bug d'utiliser les paramètres régionaux dépendant de la fonction pour une locale indépendante problème, c'est un très commun de bug. Et c'est un bug dans le Kansas, comme à Munich. Seulement dans le Kansas, il est plus difficile à trouver. (BTW: j'ai trouvé cette question car j'ai eu exactement ce bug dans mon code, dois-je compter comme un futur visiteur?)

InformationsquelleAutor whoah | 2012-07-09