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); }
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); } } } }
public override string ToString() { return($"{PIB,-20} {BDay.ToShortDateString()} {avg:N2}"); }
private void AddBDay(BDay newBDay) => svc.Add(newBDay);