У меня есть сервер с .txt-файлом. Программа сохраняет страницу в текстовом файле, а затем обрабатывается в строке с использованием count. Затем мне нужно добавить его в datetime, а затем добавить его в список.C# date time to listbox
До сих пор это довольно хорошо, за исключением последней части даты и времени. Я всегда получаю исключение формата. Я попробовал несколько вариантов анализа и анализа без везения.
Времена в списке следующим образом:
06:06 AM
06:07
12:12
12:50
Один за линию
окно сообщений показывает каждый результат в то время, без ошибок и правильного Infomation.
while ((line = file.ReadLine()) != null)
{
// MessageBox.Show(line);
List<DateTime> Busarrivetime = new List<DateTime>();
// DateTime tryme = DateTime.Parse(line, CultureInfo.InvariantCulture);
// MessageBox.Show(tryme.ToString());
DateTime date;
Busarrivetime.Add(date = DateTime.ParseExact(line,"hh:mm tt", System.Globalization.CultureInfo.InvariantCulture)); // ERRORS ON THIS LINE
count++;
}
file.Close();
Console.ReadLine();
Точная ошибка:
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Here is the list I am working with.
'ParseExact' не может разобрать' line', поскольку его не в соответствующем формате, используйте 'TryPraseExact' – Ofiris
hh: mm tt не покрывает всю строку datetime, не так ли? попробуйте дать во всем формате строки, которую вы читаете –
Каково значение строки, когда на этой итерации? Мое предположение состояло бы в том, что оно '' '', потому что в конце текстового файла есть пустая строка. Попробуйте проверить 'String.IsNullOrEmpty' (или просто пустую), прежде чем пытаться что-либо с этим сделать. – Chris