Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Shadevskiy
5 / 5 / 8
Регистрация: 25.01.2015
Сообщений: 205
#1

Какой класс использовать для представления времени - C#

26.11.2015, 16:35. Просмотров 567. Ответов 22
Метки нет (Все метки)

Мне нужно расписание сделать. Можно ,конечно, через дабл 13.30 , но как-то не по госту, наверное. Стринг ругается , если я вписываю 13:30, что использовать,ребят?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2015, 16:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Какой класс использовать для представления времени (C#):

Класс для представления времени, предусмотреть возможности установки времени и изменения его отдельных полей - C#
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных полей (час,...

Класс для представления даты и времени - C#
Здравствуйте, знаю что уже было много тем создано с подобным вопросом. Но начал искать я уже после того, как проделал какую то работу и...

Какой класс использовать для парса json? - C#
Здравствуйте, нужно как то спарсить json, на соседнем форуме посоветовали использовать вот такие вот классы: public class...

Составить описание класса для представления времени - C#
Составить описание класса для представления времени в 24-часовом формате. Разработать методы установки даты и отдельных ее полей (часы,...

Составить описание класса для представления времени - C#
Как записать в C#,просто только начал изучать этот язык,а разобраться никак не могу.Вот прога: Составить описание класса для...

Составить описание класса для представления времени - C#
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных полей (час,...

22
Shadevskiy
5 / 5 / 8
Регистрация: 25.01.2015
Сообщений: 205
26.11.2015, 19:25  [ТС] #16
Ага, а какое значение будет в GR, если оставить ячейку пустой? Чтобы потом поставить условие заполнения ячеек. Т.е будь это инт/дабл , это был бы 0 , а тут?
C#
1
2
3
4
5
6
7
8
9
10
11
12
TimeSpan[,] GR = new TimeSpan[graphSize, graphSize];
            {
                for (int i = 0; i < graphSize; i++)
                {
                    for (int j = 0; j < graphSize; j++)
                    {
                        try
                        {
                            var bremya = TimeSpan.Parse(dataGridView1[j, i].Value.ToString());
                            
 
                            GR[i, j] = bremya;
Добавлено через 1 минуту
Думаю, нет смысла раздувать эту тему. Сложно не задавать "глупые вопросы", когда лезишь во что-то новое.
0
OwenGlendower
Супер-модератор
Эксперт .NET
8645 / 7650 / 2810
Регистрация: 17.03.2014
Сообщений: 15,024
Записей в блоге: 1
26.11.2015, 19:29 #17
Даценд, путаница в том что нам нужно только время, а работаем почему-то с DateTime. При том что существует специальный тип только для времени - TimeSpan. Если быть до конца последовательным, то и TimeSpan здесь не подходит т.к. он представляет из себя интервал времени. Если это важно, то можно написать свою структуру или использовать LocalTime из библиотеки NodaTime.

Добавлено через 1 минуту
Shadevskiy, используй TimeSpan.Zero или TimeSpan? (Nullable<TimeSpan>) и null.
0
Shadevskiy
5 / 5 / 8
Регистрация: 25.01.2015
Сообщений: 205
26.11.2015, 19:34  [ТС] #18
Ладно, не заморачивайтесь. Он даже ,если вводить в таблицу 14:15 , не считывает. Так что проще в обход пойти. Сделаю 14ч15м
0
Даценд
Модератор
Эксперт .NET
4037 / 3876 / 1952
Регистрация: 20.04.2015
Сообщений: 7,039
26.11.2015, 19:34 #19
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Даценд, путаница в том что нам нужно только время, а работаем почему-то с DateTime.
Почему-то, когда нам нужна только дата, а работаем с DateTime, никаких сомнений нет.
А вообще, я согласен с:
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Если это важно, то можно написать свою структуру
0
Woldemar89
TheGreatCornholio
884 / 628 / 196
Регистрация: 30.07.2015
Сообщений: 2,213
Завершенные тесты: 1
26.11.2015, 19:35 #20
Найти промежуток между двумя временными точками
Тут отвечал, может, подойдет класс DayTime самописный.
0
Даценд
Модератор
Эксперт .NET
4037 / 3876 / 1952
Регистрация: 20.04.2015
Сообщений: 7,039
26.11.2015, 19:39 #21
Цитата Сообщение от Shadevskiy Посмотреть сообщение
Он даже ,если вводить в таблицу 14:15 , не считывает.
Так тем более нужно писать свою структуру или класс и определять в ней/в нём статический метод Parse для конвертации строки в тип класса/структуры.
0
OwenGlendower
Супер-модератор
Эксперт .NET
8645 / 7650 / 2810
Регистрация: 17.03.2014
Сообщений: 15,024
Записей в блоге: 1
26.11.2015, 19:45 #22
Цитата Сообщение от Shadevskiy Посмотреть сообщение
Он даже ,если вводить в таблицу 14:15 , не считывает.
Элементарно, Ватсон:
C#
1
TimeSpan t = TimeSpan.Parse("14:15", CultureInfo.InvariantCulture);
На будущее - у всех встроенных типов есть метод Parse с помощью которого можно преобразовать строку в значение данного типа.

Цитата Сообщение от Woldemar89 Посмотреть сообщение
может, подойдет класс DayTime самописный.
Подобный тип лучше делать неизменяемой структурой и хранить время как кол-во секунд (или миллисекунд) в int/long.
0
Woldemar89
TheGreatCornholio
884 / 628 / 196
Регистрация: 30.07.2015
Сообщений: 2,213
Завершенные тесты: 1
26.11.2015, 19:49 #23
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Подобный тип лучше делать неизменяемой структурой
Это уже детали, я просто подумал, что еще один конструктор DayTime(int h,int m) и иная перегрузка
ToString, в данной задаче могут пригодиться.
0
26.11.2015, 19:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2015, 19:49
Привет! Вот еще темы с ответами:

Составить описание класса для представления времени - C#
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных полей (час,...

Составить описание класса для представления времени. Ошибка - C#
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных...

Класс для представления хэширования в строку - C#
Покажите, как правильно реализовать

Класс для представления цветных точек - C#
Вот интересно, разные классы создавать впринципе реально, но вот как описать класс для представления цветных точек, которые должны...


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

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

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