WP7 Conversion string / double [Résolu]

Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
- - Dernière réponse : jihednond
Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
- 23 juin 2011 à 17:08
Je suis actuellement entrain de développer une application pour Windows Phone 7 (C#)qui consiste à lire à partir d'un fichier xml la latitude et la longitude d'un certain nombre de personnes (voir "loc.xml") et de les afficher sur un Bing Map .

Le problème consiste à ce que la conversion string / double n'a pas fonctionner

Aidez- moi à trouver une solution SVP
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
269
Date d'inscription
lundi 1 mars 2004
Statut
Membre
Dernière intervention
19 avril 2012
10
3
Merci
Salut, la méthode TryParse fait exactement ce que tu souhaites; elle est définie ainsi :

bool TryParse(string value, out double result);


ou

bool TryParse(string value, NumberStyles style, IFormatProvider i, out double result);


Donc dans ton cas, tu vas écrire :

double lon;
double.TryParse(Longitude, NumberStyles.Any, CultureInfo.InvariantCulture, out lon);


Et boum, ça fonctionnera ...

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 211 internautes nous ont dit merci ce mois-ci

Commenter la réponse de MasterShadows
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
0
Merci
Hello,

As-tu regardé du coté de la méthode static TryParse de Double ?


Sébastien FERRAND
Ingénieur Concepteur Senior
Microsoft Visual C# MVP 2004 - 2009
Blog Photo
Commenter la réponse de sebmafate
Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
0
Merci
La méthode static TryParse de Double ne retourne pas la valeur double , j'ai besoin de la valeur pour pouvoir l'utiliser dans le reste de mon code.

loc.xml

<location>

<name>Martin Dubois</name>
markers/33.png


<latitude>10.103989</latitude>
<longitude>36.830172</longitude>
<timing>Il y a 3 mois</timing>



WP7 code:

while (wkreader.Read())
{
if (wkreader.NodeType == XmlNodeType.Element)
{
if (wkreader.Name == "name")
{
Name = wkreader.ReadElementContentAsString();

}
if (wkreader.Name == "photo")
{
Photo = wkreader.ReadElementContentAsString();
}
if (wkreader.Name == "latitude")
{
Latitude = wkreader.ReadElementContentAsString();
}
if (wkreader.Name == "longitude")
{
Longitude = wkreader.ReadElementContentAsString();
}

if (wkreader.Name == "timing")
{
Timing = wkreader.ReadElementContentAsString();
}

double lat = Convert.ToDouble(Latitude);
double lon = Double.Parse(Longitude);
GeoCoordinate Loc = new GeoCoordinate(lat, lon);

Pushpin wkpin = new Pushpin();
Image wkpinImage = new Image();
wkpinImage.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("http://..."+ Photo,UriKind.Absolute));
wkpinImage.Opacity = 0.8;
wkpinImage.Stretch = System.Windows.Media.Stretch.None;

imageLayer.AddChild(wkpinImage, Loc);
map1.Children.Add(wkpin);
Commenter la réponse de jihednond
Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
0
Merci
merci infiniment ça fonctionne
Commenter la réponse de jihednond