DateTime-Objekt aus Zeichenfolge erstellen

Momentan lese ich aus einer Textdatei eine Auswahl von Daten und analysiere alles. Eines der Elemente, die analysiert werden, ist die Startzeit für ein Ereignis im Format:

yyMMddHHmm
1306050232 

Ich analysiere dann Folgendes:

string year = "20" + time[0].ToString() + time[1].ToString();
string month = time[2].ToString() + time[3].ToString();
string day = time[4].ToString() + time[5].ToString();
string hour = time[6].ToString() + time[7].ToString();
string minute = time[8].ToString() + time[9].ToString();
string ampm ="";
int hourInt = Convert.ToInt32(hour);

if (hourInt <= 12)
{
    time = month + "." + day + "." + year + "@" + hour + ":" + minute + " " + "AM";
    ampm= "AM";                         
}
else
{
    hourInt = hourInt - 12;      
    time = month + "." + day + "." + year + "@" + hourInt.ToString() + ":" + minute + " " + "PM";
    ampm= "PM";  
}

Sobald diese analysiert sind, kombiniere ich die Variablen und versuche, sie in ein DateTime zu setzen.

string tempStartTime = year + "-" + month + "-" + day + " " + hour + ":" + minute + " " + ampm;

string starttime = DateTime.ParseExact(tempStartTime, "yyyy-MM-dd HH:mm tt",null);

Mein Problem ist, ich bekomme eine Warnung wie folgt aus dem Versuch Fang:

System.FormatException: String was not recognized as a valid DateTime.
   at System.DateTime.ParseExact(String s, String format, IFormatProvider provider)
   at Project.GUI.parseSchedule(Int32 count) 

Ich verstehe nicht warum oder wie ich das richtig mache.

Ich möchte nur die Startzeit aus der Datei nehmen, sie in ein Datum / Uhrzeit-Objekt konvertieren und sie anschließend bearbeiten.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage