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

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

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

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

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

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

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


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

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

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы