Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
 Аватар для mygedz
1 / 1 / 1
Регистрация: 07.07.2019
Сообщений: 43

Сложение чисел после символа ':'

06.11.2019, 19:26. Показов 3560. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет

Подскажите пожалуйста.
Есть textBox. В нем в столбик написаны:
00:30
24:00
15:20
13:50
10:00

Мне нужно узнать сумму всех чисел до знака : и сумму чисел после знака :

Добавлено через 1 час 46 минут
Немного уточню: числа в столбике - это время: 13 часов 50 минут.
Мне нужно сложить все это и получить итоговое время.

Моя логика действий: сложить минуты, потом часы. Минуты поделить по 60 и + это к часам, а остаток оставить в минутах.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2019, 19:26
Ответы с готовыми решениями:

Дана строка. Вставить после каждого символа два случайных символа
Здравствуйте! помогите с реализацией!! Часть задания я решил, подскажите как сделать рандомные буквенные значения, после каждого символа? ...

Вставить слово до символа, не удаляя то, что после символа
Как из zazaza|123 сделать zazaza.aga|123 ?

Visual Basic 2013 сложение чисел, округление до 2 знаков после запятой, отбрасывание знаков
Как сложить несколько чисел из TextBox, округлить их, отбросить знаки после запятой? показать результат в TextBox

30
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
11.11.2019, 11:05
Студворк — интернет-сервис помощи студентам
mygedz, тогда тоже нужен дополнительный метод для получения представления
C#
1
2
static string TimeSpanToString(TimeSpan time)
       => ((int) time.TotalHours).ToString("00")+":"+time. Minutes. ToString ("00");
1
 Аватар для mygedz
1 / 1 / 1
Регистрация: 07.07.2019
Сообщений: 43
18.11.2019, 13:48  [ТС]
Мне уже стыдно спрашивать. Но все равно та же проблема.
24:00
12:00
Ошибка, что превышен диапазон...
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
18.11.2019, 21:18
mygedz, ни чего стыдного нет.
Я сейчас без компа - поэтому сам проверить не могу.

Вы покажите на каком коде возникает исключение.
0
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
18.11.2019, 21:24
Не знаю что у вас за ошибка. Покажите код или поставьте отладчик, ибо это прекрасно работает
C#
1
2
3
            TimeSpan timeSpan = new TimeSpan(24, 00, 00);
            TimeSpan timeSpan2 = new TimeSpan(12, 00, 00);
            Console.WriteLine((timeSpan + timeSpan2).TotalHours);
Выводит 36
0
 Аватар для mygedz
1 / 1 / 1
Регистрация: 07.07.2019
Сообщений: 43
18.11.2019, 21:25  [ТС]
Студия ошибку не показывает. Но когда запускаю форму и пытаюсь сложить два времени: 24:00 и 12:00 получаю ошибку:
Невозможен разбор TimeSpan, поскольку, по меньшей мере, один из компонентов часы, минуты, секунды, находится за пределами диапазона.
0
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
18.11.2019, 21:25
mygedz, А где вы получаете ошибку?
0
 Аватар для mygedz
1 / 1 / 1
Регистрация: 07.07.2019
Сообщений: 43
18.11.2019, 21:26  [ТС]
Ок, как буду за пк, выложу сам код.
0
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
18.11.2019, 21:28
Фрагмент кода, строчка или что-то ещё. Мы никак не догадаемся
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
18.11.2019, 22:48
Цитата Сообщение от mygedz Посмотреть сообщение
пытаюсь сложить два времени: 24:00 и 12:00 получаю ошибку
Не бывает времени 24:00
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
19.11.2019, 06:29
Даценд, да, я об этом уже писал. В TimeSpan такой записи быть не может.
Но mygedz по ТЗ нужно обработать таки и строки.
Методы для ввода/вывода в таком формате я дал в пост #17 и в пост #21.

Даценд, Masson1848 - я сейчас без компа. Проверить чем не могу.
Протестите, если нетрудно, вышеуказанные методы.
Писал из со смарта - может что не так сделал.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16152 / 11273 / 2890
Регистрация: 21.04.2018
Сообщений: 33,147
Записей в блоге: 2
19.11.2019, 06:45
Лучший ответ Сообщение было отмечено mygedz как решение

Решение

mygedz, если я нигде не напутал (пишу со смарта), то у вас должен быть такой код.
Объявляете статические методы из пост #17 и пост #21.
C#
1
2
3
4
5
6
7
static string TimeSpanToString(TimeSpan time)
       => ((int) time.TotalHours).ToString("00")+":"+time. Minutes. ToString ("00");
static TimeSpan TimeSpanParse(string s)
{
      string [] ss = s.Split(':');
      return new TimeSpan(int.Parse(ss[0]), int.Parse(ss[1]), 0);
}
А в коде метода обработчика из используете
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
  // Получение массива со строками из TextBox
        string [] linesTime = textBox1
                  .Text
                  .Split("\\\n\r".ToArrayChar(), StringSplitOptions.RemoveEmptyEntries);
 
   // Получение массива с временем из каждой строки
        TimeSpan[] times = linesTime.Select (TimeSpanParse).ToArray();
 
    // Получение суммы времени
        TimeSpan sumTime = times.Aggregate((x,y)=>x+y);
 
    // Получение строкового представления результата
        string sumText = TimeSpanToString (sumTime);
mygedz, код специально разбил на несколько строк, чтобы в случае ошибки можно было отловить её.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2019, 06:45
Помогаю со студенческими работами здесь

Не работает сложение строки и символа
не работает сложение строки и символа procedure TForm2.Button3Click(Sender: TObject); var i:integer; qw,sa:string; begin ...

Как смоделировать матрицу условных вероятностей появления символа aj после символа ai по следующей программе
Только начал изучать Mathcad. Не могу разобраться как смоделировать матрицу условных вероятностей появления символа aj после символа ai по...

Как читать строку в массив до определенного символа и после продолжить чтение опять до символа
Как читать строку в массив до определенного символа и после продолжить чтение опять до символа. к примеру считывать фразы до символа '|'...

В заданной строке после каждого символа вставить число, соответствующее коду этого символа
В заданной строке после каждого символа вставить число, соответствующее коду этого символа. PS сделать с использованием компонента Memo

Преобразовать данный текст по следующему правилу: если нет символа «*», то оставить текст без изменений, иначе вставить перед и после каждого символа
Преобразовать данный текст по следующему правилу: если нет символа «*», то оставить текст без изменений, иначе вставить перед и после...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru