simonradev

Обяснение на задача

Apr 28th, 2017
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Globalization;
  7.  
  8. namespace _1000DaysAfterBirth
  9. {
  10.     class Program
  11.     {
  12.         static void Main()
  13.         {
  14.             /*Тук на този ред прочиташ датата като текст от самата конзола
  15.               Датата трябва да е в някакъв определен формат който се задава по-надолу в кода ти*/
  16.             var birthDateAssString = Console.ReadLine();
  17.  
  18.             /*Това тук определя в какъв формат ще се чете самата дата
  19.               Комбинацията си има някакво определно значение
  20.               дд - е ден от месеца ако не се лъжа
  21.               ММ - е месец с водеща нула
  22.               ииии -  е година във формат напимер 1997
  23.               Формата ти трябва най-вече за да зададеш какво искаш да прочетеш и какво искаш да принтираш*/
  24.             var format = "dd-MM-yyyy";
  25.  
  26.             /*DateTime.ParseExact() както виждаш приема три аргумента (аргумент е това което подаваш вътре в самите скоби)
  27.               - първия аргумент който приема е самата дата която искаш да обработиш по някакъв начин ти в твоя код я четеш от конзолата
  28.               - втория аргумент е самия формат който е деклариран и инициализиран на 24 ред от кода това е помагателно средства на метода да обработи
  29.               самата дата по зададени от теб изисквания
  30.               - третия аргумент е някаква култура която е като допълнително обяснение за това как искаш да обработиш датата
  31.               попринцип всеки компютър си има някакви настройки на самата дата спрямо локалните настройки на компютъра
  32.               в този код ИнвариантКултур което означава че му казваш да игнорира всякакви култури който имаш и да прави
  33.               точно това което казваш чрез формата
  34.               Цялата тази работа връша някаква дата която се пази в променливата биртДейт*/
  35.             var birthDate = DateTime.ParseExact(birthDateAssString, format, CultureInfo.InvariantCulture);
  36.  
  37.             /*Всички операции които извършваш върху дата връщат като резултат нова дата която трябва а запишеш някъде както ти си направил
  38.              в този код... презаписваш сегашния резултат вурхи самата променлива...
  39.              АддДейс е метод който си написан/имплементиран от някой друг и на нас не ни трябва да знаем какво прави отдолу само му задаваме колко дни
  40.              да добави понеже това че добавя дни е всичко което ни е нужно да знаем... по този начин се създава някакво ниво на абстракция което
  41.              е тема за по-напред във времето*/
  42.             birthDate = birthDate.AddDays(999);
  43.  
  44.             /*метода тостринг съшо приема накакъв формат и изписва датата по-начин по който ние искаме*/
  45.             Console.WriteLine(birthDate.ToString(format));
  46.  
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment