Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 28.04.2017
Сообщений: 21
1

В сообщении может содержаться время в формате чч:мм. Увеличите время на n минут

15.05.2017, 10:22. Показов 4288. Ответов 1
Метки нет (Все метки)

Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. Обработать строку согласно варианту задания, используя методы класса Regex.


1. В сообщении может содержаться время в формате чч:мм. В заданном формате чч - целое число из диапазона от 00 до 24,мм - целое число из диапазона от 00 до 60 (если какая-то часть формата нарушена, то данная подстрока в качестве даты не рассматривается). Увеличите время на n минут.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2017, 10:22
Ответы с готовыми решениями:

В сообщении может содержаться дата в формате дд.мм.гггг
В сообщении может содержаться дата в формате дд.мм.гггг. В заданном формате дд – целое число из...

В сообщении может содержаться дата в формате дд.мм.гггг. Заменить её на дату предыдущего дня
В сообщении может содержаться дата в формате дд.мм.гггг. В заданном формате дд - целое число из...

В сообщении могут содержаться IP-адреса компьютеров в формате d.d.d.d
В сообщении могут содержаться IP-адреса компьютеров в формате d.d.d.d, где d - целое число из...

Увеличить время в сообщении
В сообщении может содержаться время в формате чч:мм. В заданном формате чч - целое число из...

1
134 / 130 / 107
Регистрация: 17.03.2009
Сообщений: 364
15.05.2017, 15:24 2
Лучший ответ Сообщение было отмечено Alexander6987 как решение

Решение

Программа добавляет 65 минут ко времени формата чч:мм, сколько бы их там ни встретилось в строке.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Program
    {
 
        static void Main(string[] args)
        {
            var text = "Встреча состоится в 1:15.";
            Console.WriteLine(text);
            Console.WriteLine("Пардон. "+ReplaceTime("Встреча состоиться в 1:15", 65));
 
            Console.ReadKey();
        }
 
        private static string ReplaceTime(string sentence, int minutes)
        {
            var templ = @"\d{1,3}:\d{1,3}";
            var results = Regex.Matches(sentence, templ);
            for (var i = 0; i < results.Count; i++)
            {
                var hhss = results[i].Value.Split(':');
                var hh = Convert.ToInt32(hhss[0]);
                var mm = Convert.ToInt32(hhss[1]);
                if (hh >= 0 && hh < 24 && mm >= 0 && mm < 60)
                {
                    var time = new TimeSpan(hh, mm, 0).Add(new TimeSpan(00, 65, 0));
                    sentence = Regex.Replace(sentence, templ, time.ToString(@"hh\:mm"));
                }
            }
            return sentence;
        }
   }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2017, 15:24

Как получить текущее время в формате «час и количество минут»?
Как получить текущее время в формате &quot;hour:minutes&quot;? Можно ли получить отдельно час и количество...

Время. Дано количество секунд. Вычислить время в формате часы/минуты/секунды.
Написать программу, которая требует от пользователя ввести к- секунду и чтобы программа считала...

Время, добавления минут
Добрый вечер Есть табель работы персонала. Поставлена задача что бы итого в таблице считало кратно...

Время в формате hh:mm:ss
Задача такая что программа требовает время в формате HH:MM:SS, проверяет ввод и выдает заявление,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.