Софтуерно Инженерство
Loading...
TheodoraDimitrova avatar TheodoraDimitrova 0 Точки

09. Holidays Between Two Dates

Някой били обяснил подробно как се решава тази задача ?Аз поправих някакви неща но дори дебъгера ми не тръгва.

using System;
using System.Globalization;

class HolidaysBetweenTwoDates
{
    static void Main()
    {
        DateTime startDate = DateTime.ParseExact(Console.ReadLine(),
            "dd.MM.yyyy", CultureInfo.InvariantCulture);
        DateTime endDate = DateTime.ParseExact(Console.ReadLine(),
            "dd.MM.yyyy", CultureInfo.InvariantCulture);
        int holidaysCount = 0;
        for (DateTime date = startDate; date <= endDate; date.AddDays(1))
            if (date.DayOfWeek == DayOfWeek.Saturday ||
                date.DayOfWeek == DayOfWeek.Sunday) holidaysCount++;
        Console.WriteLine(holidaysCount);
    }
}

 

Тагове:
0
Fundamentals Module 29/09/2016 16:31:42
ZornitsaSerbezova avatar ZornitsaSerbezova 454 Точки

Какво значи "дебъгера ми не тръгва"? Би ли обяснил подробно какво се случва?

Да не би да не ти приема датите като вход? Ако е така, трябва да си оправиш регионалните настройки или да ползвваш запетая вместо точна, например.

0
ivan.d.uzunov avatar ivan.d.uzunov 21 Точки

И аз имам проблем с тази задача. Всички неща по-горе съм ги оправил, но след това като натисна ctrl+f10 или се опитвам да пусна дебъгера ми изписва "Visual Studio cannot start debugging because the debug target is missing" и ми подчертава "CultureInfo."  - doesnt exist in the current context. Иначе задачата изглежда лесна.

0
ivan.d.uzunov avatar ivan.d.uzunov 21 Точки

имах предвид ctrl+f5

0
ZornitsaSerbezova avatar ZornitsaSerbezova 454 Точки

Сигурен ли си, че имаш using System.Globalization;? VS2015 ли ползваш?

0
InaPanova avatar InaPanova 28 Точки

Пробвай тези стъпки: 

1. Десен бутон на Visual Studio Project - Properties - Debug -  (Start Action секция) и избираш бутона "Start project".
2. Десен бутон на Visual Studio Project - Properties - Debug - (Enable Debuggers секция) - маркираш "Enable the Visual Studio hosting process"
3. Запаметяваш промените с  Ctrl + Shift + S) и отново стартираш програмата.

0
ivan.d.uzunov avatar ivan.d.uzunov 21 Точки

Да, така e :( . иначе ето го кода 

http://pastebin.com/m7FKmZzh

0
ZornitsaSerbezova avatar ZornitsaSerbezova 454 Точки

В този код нямаш

using System.Globalization;

 

0
ivan.d.uzunov avatar ivan.d.uzunov 21 Точки

И пак не се получава нещо, дава 4/100 :( честно казано, наистина не разбирам защо не става тази задача

http://pastebin.com/TpBBByMj

0
ZornitsaSerbezova avatar ZornitsaSerbezova 454 Точки

Ами трасирай и ще.разбереш къде е проблемът.

0
kittenlina avatar kittenlina 7 Точки

в цикъла ти липсва date = date.AddDays(1);

Само date.AddDays(1) всъщност не добавя дни към датата, защото не запазва новата стойност в променливата date

0