コード例 #1
0
    static void Main()
    {
        Console.Write("Моля, въведете рожденния си ден: ");
        string   DTText = Console.ReadLine();
        DateTime BDay;

        if (!DateTime.TryParse(DTText, out BDay))
        {
            Console.WriteLine("Не е въведена валидна рожденна дата!");
            return;
        }
        DateTime Today = DateTime.Today;

        if (BDay.CompareTo(Today) >= 0)
        {
            Console.WriteLine("Въведената дата все още не е настъпила!");
            return;
        }
        int Age = Today.Year - BDay.Year - 1;

        if (Today.Month > BDay.Month)
        {
            Age++;
        }
        else
        {
            if ((Today.Month == BDay.Month) && (Today.Day >= BDay.Day))
            {
                Age++;
            }
        }
        Console.WriteLine("Сега Вие сте на {0} години.", Age);
        Console.WriteLine("След 10 години Вие ще бъдете на {0} години.", Age + 10);
    }
コード例 #2
0
ファイル: BDayModel.cs プロジェクト: FlashPros/OakBot
        private void _chat_RawMessageReceived(object sender, ChatConnectionMessageReceivedEventArgs e)
        {
            if (e.ChatMessage.Command == IrcCommand.PrivMsg)
            {
                if (e.ChatMessage.IsSubscriber)
                {
                    var length  = e.ChatMessage.Message.Split().Length;
                    var command = e.ChatMessage.Message.Split().First();
                    var msg     = string.Join(" ", e.ChatMessage.Message.Split((char[])null, StringSplitOptions.RemoveEmptyEntries).Select(i => i.Trim()).Skip(1));
                    var ID      = e.ChatMessage.UserId;
                    var bday    = new BDay();

                    if (command.ToLower() == "!mybday")
                    {
                        var IsDate = DateTime.TryParse(msg, out DateTime date);

                        if ((length == 2 || length == 3) && !Exist(ID) && IsDate)
                        {
                            bday.UserID = e.ChatMessage.UserId;
                            bday.Name   = e.ChatMessage.Author;
                            bday.Date   = date.ToString();
                            AddBDay(bday);
                            chat.SendMessage("edeGOOD " + e.ChatMessage.Author, false);
                        }
                        else if ((length < 2 || length > 3) || !IsDate)
                        {
                            chat.SendMessage("Correct Use is '!mybday (date)' Month and Day only! Examples: 10/3, 10-3, 10.3 or October 3 Either way works edeWINK", false);
                        }
                        else if (Exist(ID))
                        {
                        }
                    }
                    else if (Exist(ID))
                    {
                        if (!names.Contains(e.ChatMessage.UserId))
                        {
                            bday = GetUser(ID);

                            names += e.ChatMessage.UserId + " ";

                            if (DateTime.Parse(bday.Date).Month == DateTime.Today.Month && DateTime.Parse(bday.Date).Day == DateTime.Today.Day)
                            {
                                chat.SendMessage("/me edeUP edeUP edeUP Happy Birthday " + e.ChatMessage.Author + " edeUP edeUP edeUP", false);
                            }
                        }
                    }
                }
                else
                {
                    var first = e.ChatMessage.Message.Split().First();

                    if (first.ToLower() == "!mybday")
                    {
                        chat.SendMessage("Sorry " + e.ChatMessage.Author + ", !mybday is a Subscriber only feature. edeWINK", false);
                    }
                }
            }
        }
コード例 #3
0
 public override string ToString()
 {
     return($"{PIB,-20} {BDay.ToShortDateString()} {avg:N2}");
 }
コード例 #4
0
ファイル: BDayModel.cs プロジェクト: FlashPros/OakBot
 private void AddBDay(BDay newBDay) => svc.Add(newBDay);