Регулярные выражения.Преобразовать время к формату чч:мм, применив правила округления до целого числа минут - C#

Узнай цену своей работы

Формулировка задачи:

Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. В сообщении может содержаться время в формате чч:мм:сс. В заданном формате чч – целое число из диапазона от 00 до 24, мм и сс – целые числа из диапазона от 00 до 60 (если какая-то часть формата нарушена, то данная подстрока в качестве даты не рассматривается). Преобразуйте каждое время к формату чч:мм, применив правило округления до целого числа минут.

Решение задачи: «Регулярные выражения.Преобразовать время к формату чч:мм, применив правила округления до целого числа минут»

textual
Листинг программы
using System;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication181
{
    class Program
    {
        static void Main(string[] args)
        {
            var str = @"23:16:37, 01:12:05";
            var pattern = "(?<hour>0[0-9]|1[0-9]|2[0-3]):(?<min>[0-5][0-9]):(?<sec>[0-5][0-9])";
            str = Regex.Replace(str, pattern, (m) =>
                                                  {
                                                      var h = int.Parse(m.Groups["hour"].Value);
                                                      var min = int.Parse(m.Groups["min"].Value);
                                                      var sec = int.Parse(m.Groups["sec"].Value);
                                                      if (sec >= 30) min++;
                                                      return string.Format("{0:00}:{1:00}", h, min);
                                                  });
 
            Console.WriteLine(str);
            Console.ReadLine();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы