haddreezy
Messages postés40Date d'inscriptionlundi 14 mai 2012StatutMembreDernière intervention 8 août 2012
-
16 mai 2012 à 12:31
haddreezy
Messages postés40Date d'inscriptionlundi 14 mai 2012StatutMembreDernière intervention 8 août 2012
-
16 mai 2012 à 15:33
Bonjour,
pour mon projet en C#, j'ai besoin de récupérer des données d'un fichier xml pour les utiliser. J'ai extrait des informations temporelles sous forme de string "HH:mm:ss:fff" et j'aimerais les convertir pour ensuite faire des soustractions.
J'ai donc converti les strings en DateTime avec la fonction DateTime.ParseExact, mais j'obtiens également la date, ce dont je n'ai pas besoin. Pouvez vous me dire comment faire pour simplement récupérer mon information sur l'heure?
Voici mon code:
string pattern3 = @"(?<Temps>([0-9]+:[0-9]+:[0-9]+.[0-9]+Z))";
Regex searchRegEx3 = new Regex(pattern3);
Match correspondance3 = searchRegEx3.Match(s1);
string temps = correspondance3.Groups["Temps"].Value;
haddreezy
Messages postés40Date d'inscriptionlundi 14 mai 2012StatutMembreDernière intervention 8 août 20124 16 mai 2012 à 13:49
Le problème est que cette méthode me renvoie un string alors que j'ai besoin d'une valeur numérique pour ensuite faire des opérations telles que des soustractions. C'est pour cela que je souhaitais récupérer l'information sous type DateTime et faire des soustractions qui me donneront un tyoe TimeSpan
Vous n’avez pas trouvé la réponse que vous recherchez ?
Ce que je voudrais faire, c'est lors des prochaines boucles, faire la différence entre le h1 de l'itération en cours et le h1 de la première
(h1(i)-h1(0)). Mais je ne sais pas comment garder cette première valeur de h1 pour l'utiliser ensuite dans les autres boucles.
J'espère que j'ai été assez claire pour que vous puissiez m'aider.
haddreezy
Messages postés40Date d'inscriptionlundi 14 mai 2012StatutMembreDernière intervention 8 août 20124 16 mai 2012 à 15:33
Merci pour cette boucle ça marche très bien. J'ai simplement modifié quelque peu ton code. De plus, chez moi TimeSpan ts = null; ne fonctionne pas, j'ai donc écrit TimeSpan ts = TimeSpan.Zero; Voici finalement mon code:
TimeSpan ts = TimeSpan.Zero;
foreach (XmlNode nd in nodeList)
{
// je récupère mes données
// ...
TimeSpan h1 = h.TimeOfDay;
if (ts == TimeSpan.Zero)
{