Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 13.06.2014
Сообщений: 14

Перевести ЧЧ:ММ:СС в ЧЧ:ММ

07.03.2016, 12:46. Показов 867. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
 
namespace Регулярные
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Regex theReg = new Regex(@"(?<hour>(0[0-9]|1[0-9]|2[0-3]):(?<min>[0-5][0-9]):(?<sec>[0-5][0-9])+)\s");
            string s = textBox1.Text;
            Match ter = theReg.Match(s);
            while (ter.Success)
            {
                textBox2.Text += ter + "\t";
                ter = ter.NextMatch();
            }
            
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            string s = textBox2.Text;
            Regex theReg = new Regex(@"(?<hour>(0[0-9]|1[0-9]|2[0-3]):(?<min>[0-5][0-9]):(?<sec>[0-5][0-9])+)\s");
            MatchCollection theMatches = theReg.Matches(s);//разделяю все на группы
            foreach (Match theMatch in theReg.Matches(s))
            {
                if (theMatch.Length != 0)
                {
                    var h = int.Parse(theMatch.Groups["hour"].Value);//часы...в данной строчке пишет, что неверный формат, почему? и как исправить?
                    var m = int.Parse(theMatch.Groups["min"].Value);//минуты
                    var sec = int.Parse(theMatch.Groups["sec"].Value);//секунды
                    if (sec >= 30) m++;
                    textBox3.Text = h + ":"+m;
                    
                }
            }
        }
    }
}
Перевести ЧЧ:ММ:СС в ЧЧ:ММ. Но если секунда больше/равно 30, тогда округлить минуты.
Помогите пожалуйста решить проблему.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.03.2016, 12:46
Ответы с готовыми решениями:

Перевести фиолетовый (105, 62, 151) из RGB в HSB, уменьшить яркость в 2 раза и перевести обратно
Помогите пожалуйста! Перевести фиолетовый (105, 62, 151) из RGB в HSB, уменьшить яркость в 2 раза и перевести обратно

QString перевести в char* || QChar перевести в char*
Подскажите пожалуйста как сделать: Исходники в utf-8, qt4.8 setlocale(LC_ALL, &quot;Russian&quot;); QTextCodec *wincodec =...

Как презентации SWF флэш сайта перевести в HTML5 с сохранением эфектов ) Как правильно и полноценно Перевести SWF в HTML5
программа Sothink SWF Decompiler конвертирует SWF файл в HTML5 разбивая его на HTML и JS ...но она тянет только файл 15kb ...это очень...

6
26 / 26 / 14
Регистрация: 09.06.2014
Сообщений: 162
07.03.2016, 13:05
А посмотреть с помощью Debug нельзя что там в переменной?
0
1 / 1 / 0
Регистрация: 13.06.2014
Сообщений: 14
07.03.2016, 13:13  [ТС]
Все решила проблему, не поставила скобку, извините)
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
07.03.2016, 13:14
Demik-1994, а зачем там регексы?
C#
1
2
3
4
5
6
7
8
9
        private void button1_Click(object sender, EventArgs e)
        {
            TimeSpan time;
            string s = textBox1.Text;
            if (TimeSpan.TryParse(s, out time))
               textBox2.Text = time.ToString("hh':'mm");
            else
               MessageBox.Show("Кривой формат");
        }
0
1 / 1 / 0
Регистрация: 13.06.2014
Сообщений: 14
07.03.2016, 13:16  [ТС]
Нужно обязательно решить через регулярки. Такое условие задачи
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
07.03.2016, 13:24
Цитата Сообщение от Demik-1994 Посмотреть сообщение
Такое условие задачи
А, понятно.
Спасибо за пояснение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.03.2016, 13:24
Помогаю со студенческими работами здесь

Текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый
Всем привет. Есть такая задачка: &quot;текстовый файл перевести в двоичный, а потом полученный двоичный файл перевести обратно в текстовый&quot;...

Перевести из C++ на С.
нужно код перевести в С! #include &lt;iostream.h&gt; #include &lt;fstream.h&gt; main(int argc, char *argv) { //definition of the...

Перевести из C++ в C#
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL,&quot;Russian&quot;); int n;...

Перевести из C++ в C#
Всем привет, помогите пожалуйста перевести следующий код #include &lt;iostream&gt; #include &lt;sstream&gt; #include &lt;cmath&gt; #include...

Перевести из C# в C++
public class HomeLibrary { public int Number { get; set; } public string Author { get; set; } public...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru