Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
1

Калькулятор дат с заданным шагом

20.07.2019, 21:11. Показов 3256. Ответов 21

Здравствуйте!
Прошу помощи, нужно рассчитать даты с заданным шагом.
Операция:
- вычитание заданного шага от текущей даты, и последующим сохранением в csv или xml(желательно).
Но если долго писать код, для сохранения в файл можно вывести в консоль (Console.WriteLine), скопирую от туда.
Все это необходимо чтобы посчитать 259 дней от текущей даты до начала нашей эры.


Пример;
10 08.06.2006 259 22.02.2007
9 23.02.2007 259 09.11.2007
8 10.11.2007 259 26.07.2008
7 27.07.2008 259 12.04.2009
6 13.04.2009 259 28.12.2009
5 29.12.2009 259 14.09.2010
4 15.09.2010 259 01.06.2011
3 02.06.2011 259 16.02.2012
2 17.02.2012 259 02.11.2012
1 03.11.2012 259 20.07.2013

Чур без пинков, возможно написал глупости, но помощь очень нужна.
Благодарю!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2019, 21:11
Ответы с готовыми решениями:

Постройте таблицу значений функции с заданным шагом шагом
Постройте таблицу значений функции y=f(x) для x \in с шагом h. ПРИМЕЧАНИЕ: Для решения...

Реализовать метод, вычисляющий значение функции с заданным диапазоном (интервалом для вычислений) и заданным шагом
Реализовать метод, вычисляющий значение функции с заданным диапазоном (интервалом для вычислений) и...

Калькулятор дат
прошу помочь сложилась такая ситуация что я написал калькулятор дат, но он не просчитывает...

Написать функцию-калькулятор дат
Написать функцию-калькулятор дат. Вы вводите две даты (текущую и искомую) и выводите на экран...

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
21
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
20.07.2019, 22:09 2
Цитата Сообщение от denittos Посмотреть сообщение
Все это необходимо чтобы посчитать 259 дней от текущей даты до начала нашей эры.
Получаете дату в типе DateTime.

Используя метод DateTime.AddDays(259) или DateTime.AddDays(-259) получаете следующую или предыдущую дату.

Вычитание двух DateTime получаете разницу во времени между ними в типе TimeSpan.
Свойство TimeSpan.TotalDays вернёт эту разницу в днях. Разделив на 259 получите сразу количество промежутков.
1
1354 / 802 / 434
Регистрация: 14.04.2015
Сообщений: 3,038
21.07.2019, 11:28 3
Лучший ответ Сообщение было отмечено denittos как решение

Решение

denittos,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            try
            {
                int Count = 1;
 
                for (DateTime date = DateTime.Today; date > DateTime.MinValue; date = date.AddDays(-259))
                {                  
                   Console.WriteLine($"{Count++} {date.AddDays(259).ToShortDateString()} {date.ToShortDateString()}");
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                
            }
1
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
21.07.2019, 13:15  [ТС] 4
Элд Хасп, AndreyVorobey благодарю за ответы!
Использовал ваши рекомендации, операция прошла успешно. Как просчитать серию значений минус один день - используя цикл "for" (как я предполагаю). Вот тут есть некоторые сложности, могли бы Вы помочь дописать код, чтобы в конечном счете он имел вид, как в примере первого сообщения?
Вот что получилось на данный момент:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
namespace MyProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dt = new DateTime(2014, 02, 12);
 
            Console.WriteLine("last day:" +dt);
            Console.WriteLine("first day:" + dt.AddDays(-259));
            Console.ReadKey();
        }
    }
}
0
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
21.07.2019, 14:14 5
Цитата Сообщение от denittos Посмотреть сообщение
помочь дописать код,
C#
1
2
3
4
5
6
        DateTime dateCurr = DateTime.Now.Date; /// Текущая дата
        DateTime dateTarget = new DateTime(1, 1, 1); /// Целевая дата - начало эры
        double dayDelta = 259; /// Отсчитываемый период
 
        while (dateCurr > dateTarget.AddDays(dayDelta))
            Console.WriteLine($"{dateCurr:D} {dayDelta} {(dateCurr=dateCurr.AddDays(-dayDelta)):D}");
1
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
21.07.2019, 14:44  [ТС] 6
C#
1
2
3
DateTime dateCurr = DateTime.Now.Date; /// Текущая дата- можно задать любую?
        DateTime dateTarget = new DateTime(1, 1, 1); /// Целевая дата - начало эры
        double dayDelta = 259; /// Отсчитываемый период
Далее "требуется тип, кортеж должен содержать по меньшей мере два элемента"
C#
1
2
 while (dateCurr > dateTarget.AddDays(dayDelta))
            Console.WriteLine($"{dateCurr:D} {dayDelta} {(dateCurr=dateCurr.AddDays(-dayDelta)):D}");
0
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
21.07.2019, 14:53 7
Цитата Сообщение от denittos Посмотреть сообщение
Далее "требуется тип, кортеж должен содержать по меньшей мере два элемента"
У вас устаревшая версия VS или FW или C#

Для старых версий
C#
5
6
7
                while (dateCurr > dateTarget.AddDays(dayDelta))
                    //Console.WriteLine($"{dateCurr:D} {dayDelta} {(dateCurr = dateCurr.AddDays(-dayDelta)):D}");
                    Console.WriteLine("{0:D} {1} {2:D}", dateCurr, dayDelta, (dateCurr = dateCurr.AddDays(-dayDelta)));
Или
C#
5
6
7
8
9
10
11
                while (dateCurr > dateTarget.AddDays(dayDelta))
                {
                    //Console.WriteLine($"{dateCurr:D} {dayDelta} {(dateCurr = dateCurr.AddDays(-dayDelta)):D}");
                    Console.Write("{0:D} {1} ", dateCurr, dayDelta);
                    dateCurr = dateCurr.AddDays(-dayDelta);
                    Console.WriteLine("{0:D}", dateCurr);
                }
1
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
21.07.2019, 15:27  [ТС] 8
Возможно, но установил с оф сайта, NET Fraemwork 4.7.2
Попробую применить, Ваши варианты. Благодарю.

Моя логика, в этом процессе такая:

1. Беру исходную дату, двигаюсь от настоящего в прошлое.

last day:31.03.2013 0:00:00
вычитаю -259 дней
first day:15.07.2012 0:00:00

2. После беру последнюю дату
first day:15.07.2012 0:00:00 отнять -1 день

Исходная дата становится
last day: 14.07.2012 0:00:00

Далее нужно повторить цикл n-раз.
В консоли выглядит так:
last day:31.03.2013 0:00:00
first day:15.07.2012 0:00:00
last day:14.07.2012 0:00:00
first day:29.10.2011 0:00:00

Добавлено через 17 минут
Цитата Сообщение от Элд Хасп Посмотреть сообщение
DateTime dateCurr = DateTime.Now.Date; /// Текущая дата
* * * * DateTime dateTarget = new DateTime(1, 1, 1); /// Целевая дата - начало эры
* * * * double dayDelta = 259; /// Отсчитываемый период
while (dateCurr > dateTarget.AddDays(dayDelta))
* * * * * * Console.WriteLine($"{dateCurr} {dayDelta} {(dateCurr=dateCurr.AddDays(-dayDelta))}");
Я допустил ошибку, код выше полностью рабочий.
Как правильно задать дату, вместо
DateTime.Now.Date,
DateTime(2014, 02, 12);
Выдает ошибку.
0
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
21.07.2019, 17:18 9
Лучший ответ Сообщение было отмечено denittos как решение

Решение

Цитата Сообщение от denittos Посмотреть сообщение
Как правильно задать дату, вместо
DateTime.Now.Date,
DateTime(2014, 02, 12);
Выдает ошибку.
C#
1
    DateTime dateCurr = new DateTime(2014, 02, 12); /// Текущая дата
1
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
21.07.2019, 19:22  [ТС] 10
Элд Хасп, Получилось!

1. Беру исходную дату, двигаюсь от настоящего в прошлое.

last day:31.03.2013 0:00:00
вычитаю -259 дней
first day:15.07.2012 0:00:00

2. После беру последнюю дату
first day:15.07.2012 0:00:00 отнять -1 день
// Пожалуйста, помогите добавить эту операцию.

Исходная дата становится
last day: 14.07.2012 0:00:00

Далее нужно повторить цикл n-раз.
В консоли выглядит так:
last day:31.03.2013 0:00:00
first day:15.07.2012 0:00:00
last day:14.07.2012 0:00:00
first day:29.10.2011 0:00:00

Добавлено через 1 час 12 минут
Дописал, что то получилось. Объявил еще один параметр dayDelta2. В принципе результат удовлетворил.
C#
1
2
while (dateCurr > dateTarget.AddDays(dayDelta))
                Console.WriteLine($"{dateCurr:D} {dayDelta} {(dateCurr = dateCurr.AddDays(-dayDelta)):D} { (dateCurr = dateCurr.AddDays(-dayDelta2)):D}");
Вопрос:
Как скрыть в консоли
C#
1
(dateCurr = dateCurr.AddDays(-dayDelta2)):D}
?

Менял знак на + dayDelta выдает ошибку, и не понятные результаты.

System.ArgumentOutOfRangeException: "Прибавление или вычитание значения приводит к непредставимому значению DateTime.
Имя параметра: value"

Как провести расчет, если нужно посчитать в будущее +259 дней?

Добавлено через 43 минуты
Готово, решил.
Изменил знак ><, + -,
Изменил целевую дату.
Элд Хасп, Благодарю, за помощь!
0
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
21.07.2019, 21:49 11
Цитата Сообщение от denittos Посмотреть сообщение
Изменил знак ><, + -,
Изменил целевую дату.
Универсальный метод и его использование
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
        static void ConsoleDatePeriod(DateTime dateBeg, DateTime dateEnd, uint dayPeriod)
        {
            if (dateBeg < dateEnd)
            {
                while (dateBeg < dateEnd.AddDays(-dayPeriod))
                {
                    Console.Write("{0:D} {1} ", dateBeg, dayPeriod);
                    dateBeg = dateBeg.AddDays(dayPeriod);
                    Console.WriteLine("{0:D}", dateBeg);
                }
            }
            else
            {
                while (dateBeg > dateEnd.AddDays(dayPeriod))
                {
                    Console.Write("{0:D} {1} ", dateBeg, dayPeriod);
                    dateBeg = dateBeg.AddDays(-dayPeriod);
                    Console.WriteLine("{0:D}", dateBeg);
                }
            }
        }
 
        static void Main(params string[] args)
        {
 
            ConsoleDatePeriod(DateTime.Now.Date, new DateTime(1,1,1), 259);
 
            ConsoleDatePeriod(new DateTime(1800,1,1), new DateTime(1900, 1, 1), 70);
1
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
23.08.2019, 12:55  [ТС] 12
Здравствуйте Элд Хасп, !

Прошу Вас снова помочь, дополнить ранее созданный код. Нужно добавить дополнительные мат. операции.

Порядок действий:
Блок операций №1
1. Ввести исходную дату.
2. Рассчитать период с заданным шагом в днях. Рассчитать периоды по 365 дней.
3. Найти период дат, к которому принадлежит сегодняшняя дата.
Пример:
15.01.2019. - 14.01.2020.
4. Взять начальную дату диапазона и отнять сегодняшнюю дату.
Пример:
15.01.2019. - 23.08.2019.
5. Вывести ответ в виде: дата №1 23.08.2019. = 220 дней

6. Провести такой же цикл с значением в 100 дней. Вывести значение в консоль в виде : дата №2 23.08.2019 = 100 дней.

Блок операций №2

2.1 Взять значение дата №1 разделить на дата №2
2.2 Вывести результат с плавающей точкой. (У меня показывает 0 если значение меньше единицы, например 0,001)
2.3. Ввести 2 дополнительные переменные x,y, (целые числа)
2.4. Разделить x\y
2.5. Вывести результат с плавающей точкой.

Желательно использовать код, который мне знаком он ниже. Я ознакомился с Вашей последней редакцией выше, но все же этот код пока что для меня привычней
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
using System;
 
 
 
namespace TAST_FORUM
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dateCurr = new DateTime(1998, 09, 5); /// Текущая дата 
            DateTime dateTarget = new DateTime(2022, 1, 1); /// Целевая дата - начало эры
          
            double dayDelta = 365; // Отсчитываемый период
            double dayDelta2 = 1;
 
            while (dateCurr < dateTarget.AddDays(dayDelta))
                Console.WriteLine($"{dateCurr:D} - {(dateCurr = dateCurr.AddDays(+dayDelta)):D} { (dateCurr = dateCurr.AddDays(+dayDelta2)):D}");
                
 
 
        Console.ReadKey();
        }
    }
}
Мои попытки написать мат. операции:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Calculate_HL_CL
{
    class Calculate_CH
    {
        static void Main(string[] args)
        {
 
            
            int HL1 = 3; 
            int HLt1 = 3; 
            int CL1 = 147; 
            int CLt1 = 4;
 
            //Расчет 1
            double HL_CL = HL1 / CL1; 
            double HLt_CLt = HLt1 / CLt1; 
            double m = HL_CL + HLt_CLt;
            Console.WriteLine("Сумма 1");
            Console.WriteLine();
 
        
 
            //Расчет 2
            double HL_CL2 = CL1 / HL1;  
            double HLt_CLt2 = CLt1 / HLt1; 
 
            Console.WriteLine("Сумма 2");
            Console.WriteLine(HL_CL2 + HLt_CLt2);
 
            Console.ReadKey();
 
        }
    }
}
Пожалуйста помогите скорректировать - написать код соответствующий пунктам выше.
Благодарю!
0
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
23.08.2019, 16:43 13
Цитата Сообщение от denittos Посмотреть сообщение
Нужно добавить дополнительные мат. операции.
И что из этого вы сделали сами, что не получается?

Также учтите
Правила - пункт 4.4.На каждый вопрос создавайте по одной теме...
1
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
23.08.2019, 17:11  [ТС] 14
Элд Хасп,
Не получается найти диапазон дат, т.к. не знаю с чего начать.
Сделано мной:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Calculate_HL_CL
{
    class Calculate_CH
    {
        static void Main(string[] args)
        {
 
            
            int HL1 = 3; 
            int HLt1 = 3; 
            int CL1 = 147; 
            int CLt1 = 4;
 
            //Расчет 1
            double HL_CL = HL1 / CL1; 
            double HLt_CLt = HLt1 / CLt1; 
            double m = HL_CL + HLt_CLt;
            Console.WriteLine("Сумма 1");
            Console.WriteLine();
 
        
 
            //Расчет 2
            double HL_CL2 = CL1 / HL1;  
            double HLt_CLt2 = CLt1 / HLt1; 
 
            Console.WriteLine("Сумма 2");
            Console.WriteLine(HL_CL2 + HLt_CLt2);
 
            Console.ReadKey();
 
        }
    }
}
Вот этот код был сделан с Вашей помощью:
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
using System;
 
 
 
namespace TAST_FORUM
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dateCurr = new DateTime(1998, 09, 5); /// Текущая дата 
            DateTime dateTarget = new DateTime(2022, 1, 1); /// Целевая дата - начало эры
          
            double dayDelta = 365; // Отсчитываемый период
            double dayDelta2 = 1;
 
            while (dateCurr < dateTarget.AddDays(dayDelta))
                Console.WriteLine($"{dateCurr:D} - {(dateCurr = dateCurr.AddDays(+dayDelta)):D} { (dateCurr = dateCurr.AddDays(+dayDelta2)):D}");
                
 
 
        Console.ReadKey();
        }
    }
}
Вы правы здесь есть два вопроса, один по диапазонам, второй по мат. операциям.
Создам две темы, чтобы исключить путаницу.
0
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
23.08.2019, 19:27 15
Цитата Сообщение от denittos Посмотреть сообщение
Не получается найти диапазон дат,
Что такое "диапазон дат"?
Проиллюстрируйте примером.
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
23.08.2019, 19:50  [ТС] 16
Элд Хасп,
Диапазон дат - это даты которые получаем в результате исполнения кода:
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
using System;
 
 
 
namespace TAST_FORUM
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime dateCurr = new DateTime(1998, 09, 5); /// Текущая дата 
            DateTime dateTarget = new DateTime(2022, 1, 1); /// Целевая дата - начало эры
          
            double dayDelta = 365; // Отсчитываемый период
            double dayDelta2 = 1;
 
            while (dateCurr < dateTarget.AddDays(dayDelta))
                Console.WriteLine($"{dateCurr:D} - {(dateCurr = dateCurr.AddDays(+dayDelta)):D} { (dateCurr = dateCurr.AddDays(+dayDelta2)):D}");
                
 
 
        Console.ReadKey();
        }
    }
}
Результат в консоли имеет следующий вид:

5 сентября 1998 г. - 5 сентября 1999 г. 6 сентября 1999 г.
6 сентября 1999 г. - 5 сентября 2000 г. 6 сентября 2000 г.
6 сентября 2000 г. - 6 сентября 2001 г. 7 сентября 2001 г.
7 сентября 2001 г. - 7 сентября 2002 г. 8 сентября 2002 г.
8 сентября 2002 г. - 8 сентября 2003 г. 9 сентября 2003 г.
9 сентября 2003 г. - 8 сентября 2004 г. 9 сентября 2004 г.
9 сентября 2004 г. - 9 сентября 2005 г. 10 сентября 2005 г.
10 сентября 2005 г. - 10 сентября 2006 г. 11 сентября 2006 г.
11 сентября 2006 г. - 11 сентября 2007 г. 12 сентября 2007 г.
12 сентября 2007 г. - 11 сентября 2008 г. 12 сентября 2008 г.
12 сентября 2008 г. - 12 сентября 2009 г. 13 сентября 2009 г.
13 сентября 2009 г. - 13 сентября 2010 г. 14 сентября 2010 г.
14 сентября 2010 г. - 14 сентября 2011 г. 15 сентября 2011 г.
15 сентября 2011 г. - 14 сентября 2012 г. 15 сентября 2012 г.
15 сентября 2012 г. - 15 сентября 2013 г. 16 сентября 2013 г.
16 сентября 2013 г. - 16 сентября 2014 г. 17 сентября 2014 г.
17 сентября 2014 г. - 17 сентября 2015 г. 18 сентября 2015 г.
18 сентября 2015 г. - 17 сентября 2016 г. 18 сентября 2016 г.
18 сентября 2016 г. - 18 сентября 2017 г. 19 сентября 2017 г.
19 сентября 2017 г. - 19 сентября 2018 г. 20 сентября 2018 г.
20 сентября 2018 г. - 20 сентября 2019 г. 21 сентября 2019 г.
21 сентября 2019 г. - 20 сентября 2020 г. 21 сентября 2020 г.
21 сентября 2020 г. - 21 сентября 2021 г. 22 сентября 2021 г.
22 сентября 2021 г. - 22 сентября 2022 г. 23 сентября 2022 г.
23 сентября 2022 г. - 23 сентября 2023 г. 24 сентября 2023 г.

1. Необходимо найти период дат, к которому принадлежит сегодняшняя дата.
20 сентября 2018 г. - 20 сентября 2019 - период к которому принадлежит сегодняшняя дата.
2. Взять начальную дату диапазона и отнять сегодняшнюю дату.
20 сентября 2018 г.(начальная дата) - 23 августа 2019(сегодняшняя дата)
3. Вывести ответ в виде: дата №1 23.08.2019. = 337 день

P/S
Так же Я создал новую тему, чтобы соответствовать правилам форума.
Можно продолжить общение в этой переписке, или нужно какую то тему закрыть\удалить?
Что желательно делать в этой ситуации?
0
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
23.08.2019, 21:09 17
Цитата Сообщение от denittos Посмотреть сообщение
1. Необходимо найти период дат, к которому принадлежит сегодняшняя дата.
20 сентября 2018 г. - 20 сентября 2019 - период к которому принадлежит сегодняшняя дата.
C#
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 static void Main(string[] args)
        {
            DateTime dateCurr = new DateTime(1998, 09, 5); /// Текущая дата 
            DateTime dateTarget = new DateTime(2022, 1, 1); /// Целевая дата - начало эры
          
            double dayDelta = 365; // Отсчитываемый период
            double dayDelta2 = 1;
 
 
            DateTime? endPeriod = null;  /// Конец периода в который входит текущая дата
            while (dateCurr < dateTarget.AddDays(dayDelta))
            {
                if (endPeriod == null && dateCurr >= DateTime.Now.Date)
                      endPeriod = DateTime.Now.Date;
                Console.WriteLine($"{dateCurr:D} - {(dateCurr = dateCurr.AddDays(+dayDelta)):D} { (dateCurr = dateCurr.AddDays(+dayDelta2)):D}");
             }                
             Console.WriteLine($"Период {endPeriod.AddDays(-dayDelta):D} - {endPeriod:D}");
               
 
        Console.ReadKey();
        }
0
2883 / 2042 / 1025
Регистрация: 14.08.2016
Сообщений: 7,043
24.08.2019, 01:25 18
диапазоны как хранятся? озвучь уже конечную цель!
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 21
24.08.2019, 10:49  [ТС] 19
Здравствуйте Diamante, на счет диапазонов у меня нет ответа. Диапазоны выводятся просто в консоль и нигде не хранятся. Весь код выполняет функцию калькулятора, "здесь и сейчас", без записи\сохранения. Мои познания C# начальные, поэтому не всегда получается с первого раза описать необходимое действие, мне самому не комфортно от этого, но по другому пока что не получается.
Элд Хасп, пишет о ошибке..Что делать?

Калькулятор дат с заданным шагом
0
Модератор
9119 / 6403 / 1784
Регистрация: 21.04.2018
Сообщений: 19,038
Записей в блоге: 2
24.08.2019, 12:04 20
Цитата Сообщение от denittos Посмотреть сообщение
Элд Хасп, пишет о ошибке..Что делать?
Писал здесь.
Мелкие ошибки.
Вы сами хоть чуток в C# в типах Net разбираетесь?
C#
25
             Console.WriteLine($"Период {endPeriod.Value.AddDays(-dayDelta):D} - {endPeriod.Value:D}");
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2019, 12:04

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Вычисление возраста человека. Калькулятор дат
Сколько б я не гуглил, сколько б не искал, всё равно не смог найти какой же код нужно написать,...

генератор частот с заданным шагом
всю голову издумал, как на меге сделать генератор частоты 1000Гц-2000Гц с шагом 1, 5 или 10Гц?

Табулирования функции с заданным шагом
Составить программу табулирования функции f(x) = 0 при x&lt;=0, x^2-x при 0&lt;x&lt;=1, x^2-sin*pi*x^2 в...

Протабулировать функцию с заданным шагом
. Протабулировать функцию у = а(х+b) а=3; b=1; 1 &lt; x &lt; 10; Шаг изменения x=1


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

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

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