Liste<string> Liste<DateTime>

Habe ich eine Methode, die zurückgibt einen List<DateTime> aber der code, den ich innerhalb der Methode gibt mir ein List<string>

Wie kann ich umwandeln der List<string> zu einem List<DateTime> für meine return Linie?

Es ist im Grunde eine Methode, eine Liste von Fotos und gibt eine Liste von Datums-gebraucht-Eigenschaft;

            //retrieves the datetime WITHOUT loading the whole image
    public List<DateTime> GetDateTakenFromImage(List<string> path)
    {
        List<string> dateTaken = new List<string>();
        int cnt = 0;
        while (cnt < path.Count())
        {


            using (FileStream fs = new FileStream(path[cnt], FileMode.Open, FileAccess.Read))
            using (Image myImage = Image.FromStream(fs, false, false))
            {

                PropertyItem propItem = myImage.GetPropertyItem(36867);
                dateTaken[cnt] = r.Replace(Encoding.UTF8.GetString(propItem.Value), "-", 2);
            }
            cnt++;
        }

        return dateTaken;

Ich habe diesen code von der website also ich bin mir nicht ganz sicher, ob ich es machen kann, wieder zu einer List<DateTime>

Ich denke, ich kann die bereitgestellten Antworten Arbeit für diesen code aber.

Dank!

Wahrscheinlich am besten zu ändern, den inneren code zu produzieren DateTime direkt. Zeigen Sie uns den code.
dass code, der nicht funktioniert (sorry, es kompiliert aber Sie erhalten eine ArgumentOutOfRange-Ausnahme in der Laufzeit),werden Sie versuchen, um neue Elemente hinzuzufügen, um die generische Liste mit indexer : dateTaken[cnt] = ... aber Sie können nicht finden Sie in meinem question
danke! Ich hatte ursprünglich eine Schleife außerhalb dieser Methode, dass Sie einfach extrahiert jedes Datum genommen prop. Aber ich war immer die ArgumentOutOfRange-exception während der Laufzeit und hatte keine Ahnung, warum!!! Ich dachte, ich könnte dies umgehen, indem Sie die Schleife in der Methode
verwenden Sie stattdessen die Methode, dateTaken.Add(...)
Endlich! danke, dass Sie so viel gearbeitet, dass war mich verrückt, dass ich konnte ' T es herausfinden

InformationsquelleAutor teepee | 2014-01-15

Schreibe einen Kommentar