Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/26: Рейтинг темы: голосов - 26, средняя оценка - 4.73
16 / 16 / 3
Регистрация: 19.11.2009
Сообщений: 112

Форматированный вывод TimeSpan

01.11.2011, 17:56. Показов 4909. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно реализовать такое:
1.new TimeSpan(1,1,1,1) чтобы выводило 1 day and 1 hour
2.new TimeSpan(0,2,2,1) 2 hours and 2 minutes
3.new TimeSpan(0,0,2,1) 2 minutes and 1 second
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.11.2011, 17:56
Ответы с готовыми решениями:

Форматированный вывод
Есть восьмеричный класс для работы с восьмеричным числом, хранящимся в виде строки символов. Среди прочих заданий требуется сделать...

Форматированный вывод в MS excel
Вывел информацию из datagriview в эксель при помощи цикла: for (int i = 0; i < seansTable.Rows.Count; i++) { ...

TimeSpan is a type, which is not valid in TimeSpan
public void DisplayTime() { if (this.startTime.Year != 1) { this.interval = new...

3
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.11.2011, 18:26
Можно, через два условия:
C#
1
2
3
if (timeSpan.TotalDays >= 1) { }
else if (timeSpan.TotalHours >= 1) { }
else { }
Как вариант, можете написать свой форматтер.
0
16 / 16 / 3
Регистрация: 19.11.2009
Сообщений: 112
01.11.2011, 19:24  [ТС]
kolorotur, Ваш вариант не совсем подходит, потому что дата формируется в представлении(asp.net mvc), поэтому хотелось бы поменьше кода.

А можно как то сделать чтобы не выводило ту часть даты там где нули?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.11.2011, 20:19
Например, так:

C#
1
2
TimeSpan ts;
string formatted = string.Format("{0:0\\.;;''}{1:00:;;''}{2:00}:{3:00}", ts.Days, ts.Hours, ts.Minutes, ts.Seconds);
Пример не идеальный, требует доработки, т.к. при TimSpan(1,0,1,1) будет выводить дни, но не часы.
Все-таки мне кажется что в вашем случае больше всего подойдут именно условия. Думаю, из-за пары лишних строчек кода вас не уволят. Если форматирование повторяется часто, вынесите его в отдельный метод.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2011, 20:19
Помогаю со студенческими работами здесь

Форматированный вывод
Начал изучать C# и возникли непонятки. В чём суть {0:#,###.##} ? Если написать {0:#,#.##} результат вывода в CMD будет такой же. А...

Форматированный вывод
Выведите на экран следующее, используя инструкции цикла: 123 12 1 Помогите пожалуйста:umbrage:

Форматированный вывод
Допустим есть массив int s = new int { 1345, 357, 55510, 70, 9 }; Как сделать так чтоб если выводить их в цикле в консоль, чтоб те...

Форматированный вывод
Выведите на экран следующее, используя инструкции цикла: 123 456 789

Форматированный вывод в консоль
Как нужно прописать вывод в C#, чтобы в консоле матрица выводилась подобным образом: 123 23 4 4 654 23 23 2 367 ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
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),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru