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
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 :
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,
Endlich! danke, dass Sie so viel gearbeitet, dass war mich verrückt, dass ich konnte ' T es herausfinden
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 questiondanke! 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wissen, alle die Zeichenfolge analysieren richtig als DateTime, die Sie tun können, so etwas wie:
InformationsquelleAutor mfanto
Vorausgesetzt, die Zeichenfolge in das richtige format:
Sehen http://msdn.microsoft.com/en-us/library/cc165448.aspx
InformationsquelleAutor dursk