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

Найти количество дней в каждом месяце в данном интервале

12.07.2013, 17:50. Показов 4496. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Есть два DateTime. Необходимо найти количество дней в каждом месяце в данном интервале.
Например 12.06.2013 - 12.08.2013 . 18 дней июня, 30 дней июля, 12 дней августа.
Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2013, 17:50
Ответы с готовыми решениями:

Определить количество дней в данном месяце
Составить программу, которая по заданным году и номеру месяца m определяет количество дней в этом месяце

Определить количество дней в данном месяце для не високосного года
Дан номер месяца — целое число в диапазоне 1–12 (1 — январь, 2—февраль и т.д.). Определить количество дней в этом месяце для не високосного...

Определить количество дней в каждом месяце
Доброе время суток у меня таблица .mdb- там дата дд.мм.гггг-тип такой=первый столбец в таблице. За несколько лет на каждый месяц каждого...

4
 Аватар для vialet
57 / 57 / 11
Регистрация: 04.03.2010
Сообщений: 244
12.07.2013, 18:18
C#
1
2
3
4
            var dateTime1 = new DateTime(2008, 5, 1, 8, 30, 52);
            var dateTime2 = new DateTime(2000, 5, 1, 8, 30, 52);
            Int32 days = (dateTime1 - dateTime2).Days;
            Console.WriteLine(days.ToString(CultureInfo.InvariantCulture));
0
0 / 0 / 0
Регистрация: 12.07.2013
Сообщений: 3
12.07.2013, 18:24  [ТС]
Таким образом я узнаю общее количество дней в интервале. Но необходимо узнать количество дней приходящихся на каждый месяц.
0
 Аватар для vialet
57 / 57 / 11
Регистрация: 04.03.2010
Сообщений: 244
12.07.2013, 18:38
используйте DateTime.DaysInMonth, предварительно изменяя месяц

Добавлено через 2 минуты
C#
1
2
3
4
5
6
7
            for (var i = 2000; i < 2008; i++)
            {
                for (var j = 1; j <= 12; j++)
                {
                    Console.WriteLine(DateTime.DaysInMonth(i, j));
                }
            }
1
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
12.07.2013, 19:26
Не самое эффективное решение, желающие могут сократить и упростить.
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
using System;
using System.Collections.Generic;
 
namespace ConsoleApplication39
{
    class Program
    {
        static DateTime START = new DateTime(2013, 06, 12);
        static DateTime FINISH = new DateTime(2013, 08, 12);
 
        static void Main(string[] args)
        {
            Console.WriteLine(string.Join("\n", GetDate(START, FINISH)));
            Console.ReadKey(true);
        }
 
        static string[] GetDate(DateTime start, DateTime finish)
        {
            List<string> result = new List<string>();
 
            while (true)
            {
                var current = DateTime.DaysInMonth(start.Year, start.Month);
                if (start.AddDays(current - start.Day) > finish)
                {
                    result.Add(string.Format("{0} {1}", start.ToString("MMMM"), finish.Day));
                    break;
                }
                else
                    result.Add(string.Format("{0} {1}", start.ToString("MMMM"), current - start.Day));
 
                start = start.AddDays(current - start.Day + 1);
            }
 
            return result.ToArray();
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2013, 19:26
Помогаю со студенческими работами здесь

создать проект, который будет освещать количество дней на данном месяце, по очередную номеру месяца
Создать проект, который будет освещать количество дней на данном месяце, по очередную номеру месяца!!

Найти количество дней в месяце
Как найти количество дней в месяце? Предположим я ввожу месяц через input, а программа показывает количество дней в этом месяце. Месяц...

Найти количество дней в заданном месяце
program daysmonth; var days,month,flag:integer; begin write ('vvedite mesyac '); read (month); if (month)=1 or 3 or 8 or 10 ...

Множества.Месяц 1..30 Описать функцию число дней (m), определяющую количество дней в месяце (n) не високосного года.
Месяц 1..30 Описать функцию число дней (m), определяющую количество дней в месяце (n) не високосного года. прошу Вас программисты о помощи!

Сколько дней в неделю должен работать упаковочный цех в каждом месяце
сделала расчеты в таблице а теперь последний столбец не могу додуматься какую использовать функцию, перебрала все не подходят посмотрите...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru