2010-08-20 5 views
0

Je fais une requête SQL qui ramène une liste de fichiers et leurs chemins. Ils ont des chemins de fichiers différents et des noms de fichiers différents.Suppression des données des informations renvoyées.

Les noms de fichiers sont les dates et l'heure dans le format suivant:

YearMonthDayHourMinuteSeconds 

Ce que je dois faire est de prendre le chemin du fichier qui a la dernière date et l'heure, la bande hors tout, sauf la date et à temps partiel et puis en utilisant la date et l'heure re-interroger la base de données.

J'ai très peu d'idées sur la façon de le faire.

EDIT: La date changera et je dois prendre la dernière quand le programme est exécuté.

+0

peut vous fournir le format et quelques exemples de noms de fichiers? Par exemple, l'horodatage sera toujours la dernière partie du nom de fichier avant l'extension du fichier? –

Répondre

0

utiliser les bibliothèques de fonctionnement standard de fichier .NET

quelque chose comme:

using System.IO; 
... 
string myFileNameWithFullPath; 
... 
DateTime newDate = DateTime.Parse(Path.GetFileName(myFileNameWithFullPath)); 
+0

Cela supposerait, que le nom de fichier serait le même à chaque fois? Ajouté une modification à mon message. – Vibralux

+0

Je ne pense pas qu'il fasse une telle hypothèse. Je ne vous ai pas donné la ligne où vous attribuez la chaîne à chaque fois, parce que je ne sais pas comment vous l'obtenez - il y a beaucoup de façons d'exécuter une requête SQL dans C# –

0

Ma première idée serait de traiter tout le rendement de la requête sous forme de chaînes

Lorsque vous obtenez votre jeu de résultats, vous pouvez itérer à travers le stockage de l'enregistrement que vous voulez dans une chaîne ou plusieurs chaînes. Vous pouvez comparer les chaînes avec firststring.Compare (secondstring) il retourne 1 ou plus si la deuxième chaîne est alfabeticy après firststring.

Ensuite, utilisez pour extraire la sous-chaîne partie de la chaîne que vous voulez

string inf = latestdate.Substring(startindex, length); 

Hope this helps

0
string tmps = Path.GetFileNameWithoutExtension(filenameFromSQL); 
DateTime myDateTime = DateTime.Parse(String.Format("{1}/{2}/{0}", 
     tmps.Substring(0,4), tmps.Substring(5,2), tmps.Substring(7,2)); 
Questions connexes