Извлечь последнюю дату и время из строки - PullRequest
0 голосов
/ 31 марта 2020

У меня есть следующее значение столбца в строковом формате, например:

строка 1

PLX[12]@03/21 14:34 (475573-B) FCX[36]@03/22 17:03 (272497-B)LDX[44]@03/22 17:01 (272497-N)

строка 2

PLX[12]@03/21 14:34 (475573-B)LDX[44]@03/22 17:01 (272497-N)

строка 3

PLX[12]@03/21 14:34 (475573-B)

Необходимо получить самую последнюю дату для каждой строки (03/22 17:03 для строки 1) и преобразовать ее в DateTime

DateTime dt = DateTime.ParseExact("03/21 14:34", "MM/dd HH:mm", CultureInfo.InvariantCulture);

Нужна ваша помощь в извлечении самой последней даты из строки. Я не понимаю, как использовать Regex, чтобы заставить это работать. Пожалуйста, предложите

1 Ответ

0 голосов
/ 31 марта 2020

Решено таким образом

private static DateTime ParseDateTime(string dateTimeStr)
{
      var records = dateTimeStr.Split("\r\n");

      // example PLX[12]@03/21 14:34 (475573-B)            
       return records
          .Select(x => DateTime.ParseExact(x.Substring(8, 11), "MM/dd HH:mm", CultureInfo.InvariantCulture))
          .Max();
 }

Спасибо @oleksa за предложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...