2016-11-09 2 views
-2

У меня есть некоторый текст, который выглядит следующим образом:Как я могу проверить эти цифры? C#

Number:12345678 
Status:FAIL 
Date:10/26/2016 4:33 PM 
Number:11111117  
Status:FAIL 
Date:10/26/2016 4:52 PM 
Number:11111115 
Status:PASS 
Date:10/26/2016 4:58 PM 

Есть ли способ, чтобы проверить номер, который имеет самую последнюю дату, и если был PASS вернуть MessageBox с «1», и если был не в состоянии возвращать сообщение с «0»?

Я начал что-то подобное, но я застрял. Я не знаю, как сравнить все эти даты из текстового файла с datetime.now. И текст не остается таким, цифры и даты обновляются.

static void Main(string[] args) 
    { 
     List<string> find = new List<string>(); 
     string datetime; 
     using (StreamReader file = new StreamReader("C:\\Temp\\PASS-FAIL STATUS.txt")) 
     { 
      while ((datetime = file.ReadLine()) != null) 
      { 
       if (datetime.Contains("Date")) 
       { 
        find.Add(datetime); 
       } 
      } 
     } 

спасибо.

+2

Добро пожаловать. Вы должны прочитать [ask], а затем вернуться и [изменить] ваш вопрос, чтобы более четко объяснить, что вы спрашиваете, и включить свои усилия для его решения самостоятельно. Вы также должны включить тег для языка, который вы кодируете, так как любой ответ явно нуждается в этой информации. –

+2

Обычно на StackOverflow кодеры готовы помочь вам, если вы покажете, что попробовали. – boboquack

ответ

0

Например:

static void Main(string[] args) 
     { 
      List<DataModel> models = new List<DataModel>(); 
      var lines = File.ReadLines("C:\\Temp\\PASS-FAIL STATUS.txt").ToArray(); 

      for(int i = 0; i < lines.Count(); i = i + 3) 
      { 
       var number = lines[i].Replace("Number:", ""); 
       var status = lines[i+1].Replace("Status:", ""); 
       var dateTime = lines[i+2].Replace("Date:", ""); 

       models.Add(new DataModel { 
        Number = number, 
        Status = status, 
        Date = DateTime.ParseExact(dateTime, "M/d/yyyy h:m tt", System.Globalization.CultureInfo.InvariantCulture) 
       }); 
      } 

      Console.ReadKey(); 
     } 

     public class DataModel 
     { 
      public string Number { get; set; } 
      public string Status { get; set; } 
      public DateTime Date { get; set; } 
     } 
+0

Благодарю вас, сэр, это было действительно полезно! –

Смежные вопросы