Въпрос задача BeerTime

tasks

#1

Здравейте,

Условието на задачата е: * A beer time is after 1:00 PM and before 3:00 AM .

  • Write a program that enters a time in format “hh:mm tt” (an hour in range [01…12], a minute in range [00…59] and AM / PM designator) and prints beer time or non-beer time according to the definition above or invalid time if the time cannot be parsed.

Като тук не намирам начин да спазя тази част от условието:
an hour in range [01…12], a minute in range [00…59] and AM / PM designator.

А ето го и решението ми дотук:

      Console.Write("PLease enter what time is it: ");
        string userTime = Console.ReadLine();

        DateTime time;
        bool isParsed = DateTime.TryParse(userTime, out time);
        

        if (!isParsed)
        {
            Console.WriteLine("invalid time");
        }

        else if (time < DateTime.Parse("03:00 AM") || time >= DateTime.Parse("01:00 PM"))
        {
            Console.WriteLine("beer time.");
        }

        else
        {
            Console.WriteLine("non-beer time.");
        }
    }

Благодаря предварително,
Симона


#2

Трябва да инклуднеш формата, който искаш: “h:mm tt”, можеш да си направиш custom format, ще ти изпратя моето решение да го видиш :slight_smile:


#3

Супер, много ти благодаря :slight_smile:
Опитвах с TimeOFDay и DateTimeFormatInfo, но нищо не сработи дотук.


#4

Датите са си специфични…хахахах
Пак заповядай! Ако мога с още нещо да помогна - питай :slight_smile: