Ваш DateTime входит как MM-dd-yyyy
, но вы пытаетесь разобрать его как dd-MM-yyyy
Измените строку формата на "MM-dd-yyyy HH:mm:ss tt"
Вы можете сказать это как dt
, используя вашу текущую строку формата, пытаясь проанализировать как 5-й день (dd) 18-го месяца (MM) 2011 года (гггг) ...
EDIT:
Извините, я полностью пропустил обозначение AM / PM, вам нужна часть tt
строки формата. Это будет обрабатывать AM / PM часть строки
РЕДАКТИРОВАТЬ 2:
Согласно вашему последнему комментарию, вы хотите преобразовать его в MM-dd-yyyy HH:mm:ss
строку, все, что вам нужно сделать, это:
var outputString = DateTime.FromFileTime(e8.sts[counter8].TimeStamp).ToString("MM-dd-yyyy HH:mm:ss");
У вас уже есть TimeStamp в объекте val; id .NET DateTime, поэтому все, что вам нужно сделать, это выполнить .ToString()
с требуемым форматом времени.