powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Расчет сроков
6 сообщений из 6, страница 1 из 1
Расчет сроков
    #38090623
mr Vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть периоды
01.01.2012 - 05.01.2012 = 5 дней
01.01.2012 - 03.01.2012 = 3 дня
07.01.2012 - 10.01.2012 = 4 дня
04.01.2012 - 10.01.2012 = 7 дней
Всего 14 дней
Как можно получить 14 дней?
...
Рейтинг: 0 / 0
Расчет сроков
    #38090628
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr Vap,

5 + 3 + 4 + 7 != 14
...
Рейтинг: 0 / 0
Расчет сроков
    #38090694
mr Vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nicky_N,

попробую подробней есть список периодов(это даты приостановления-возобновления процесса)
01.01.2012 - 05.01.2012 = 5 дней
01.01.2012 - 03.01.2012 = 3 дня
07.01.2012 - 10.01.2012 = 4 дня
04.01.2012 - 10.01.2012 = 7 дней
Где:
01.01.2012 - 05.01.2012 = 5 дней
01.01.2012 - 03.01.2012 = 3 дня
прошло 5 дней (01.01.2012 - 03.01.2012 попадает в диапазон 01.01.2012 - 05.01.2012) получается 5 дней

07.01.2012 - 10.01.2012 = 4 дня
04.01.2012 - 10.01.2012 = 7 дней
прошло 7 дней (04.01.2012 - 10.01.2012 попадает в диапазон 07.01.2012 - 10.01.2012) получается 7 дней
ИТОГО: 14 дней
Периоды могут быть любыми, но первая дата периода не может быть больше второй
Сроки могут пересекаться как угодно
Нужно получить сколько календарных/рабочих дней процесс был остановлен
Не могу сообразить как все это учитывать.
...
Рейтинг: 0 / 0
Расчет сроков
    #38090750
mr Vap,

5 + 7 != 14
...
Рейтинг: 0 / 0
Расчет сроков
    #38090859
mr Vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да не 14 а 12 ошибся
...
Рейтинг: 0 / 0
Расчет сроков
    #38092362
mr Vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил пока так вроде работает
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
        For Each Row s DataRow In DS.Tables("Petition").Select("not D3 is Null", "D3 ASC")
            day3 = Row("D3")
            day4 = Row("D4")
            If IsDate(day3) Then
                If Not IsDate(day4) Then day4 = Now
                If Not IsDate(datetemp1) Then datetemp1 = day3
                If Not IsDate(datetemp2) Then datetemp2 = day4

                If Date.Compare(day3, datetemp2) > 0 Then
                    d2.AddDays(datetemp1, datetemp2)
                    datetemp1 = day3
                    datetemp2 = day4
                Else
                    If Date.Compare(day4, datetemp2) > 0 Then datetemp2 = day4
                End If
            End If
        Next
        If IsDate(datetemp1) Then d2.AddDays(datetemp1, datetemp2)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Расчет сроков
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]