Я пишу syslog-сервер, который получает сообщения syslog и сохраняет их в базе данных.
Я пытаюсь проанализировать строку даты, полученную в сообщении, в структуру DateTime
.
В следующих примерах я буду использовать подчеркивание вместо пробелов для ясности; фактические принятые строки имеют пробелы.
Полученная строка находится в формате "Jun__7_08:09:10"
- обратите внимание на два пробела между месяцем и днем.
Если день после 10-го числа, строки становятся "Jun_10_08:09:10"
(одно пробелы).
Если я проанализирую:
DateTime.ParseExact(Log.Date, "MMM d HH:mm:ss", CultureInfo.InvariantCulture);
он работает для строк с 1-го по 9-й, но исключает из 10-го вперед, и если я анализирую одно пространство, он выдает исключение с 1-го по 9-й (и работает с 10-го числа).
Каков правильный способ разобрать эту строку?