Софтуерно Инженерство
Loading...
+ Нов въпрос
PetarKTodorov avatar PetarKTodorov 4 Точки

1000 Days After Birth - Problem

Здравейте, колеги, имам проблем с програмата, по-точно с judge системата - показва ми грешка, която всъщност я няма,  като я напиша в конзолата .

Това е кодът ми :

using System;

class Program
{
    static void Main()
    {
        DateTime enter = DateTime.Parse(Console.ReadLine());
        DateTime answer = enter.AddDays(999);
        Console.WriteLine("{0:dd-MM-yyyy}", answer);
    }
}

 

 

 

Тагове:
borislav9212 avatar borislav9212 746 Точки

        DateTime enter = DateTime.ParseExact(Console.ReadLine(), "dd-MM-yyyy", CultureInfo.InvariantCulture);
        DateTime answer = enter.AddDays(999);
        Console.WriteLine("{0:dd-MM-yyyy}", answer);

Трябва да използваш ParseExact и CultureInfo.InvariantCulture, и да извикаш -> using System.Globalization;

0
23/10/2016 17:32:08
cybera avatar cybera 1 Точки

Трябва да посочиш формата в който парсваш датата, culture variant-а не е важен за тази задача и може да бъде зададен на null, но все нещо трябва да бъде зададено. Също така трябва да ползваш ParseExact за да хване нещата точно както са.

var birth = DateTime.ParseExact(Console.ReadLine(), "dd-MM-yyyy", null);
var answer = birth.AddDays(999);
Console.WriteLine("{0:dd-MM-yyyy}", answer);

 

0
23/10/2016 16:53:55
ambiorix avatar ambiorix 642 Точки

Леко алтернативен вариант използващ ToString:

  static void Main(string[] args)
        {
            DateTime date = DateTime.ParseExact(Console.ReadLine(), "dd-MM-yyyy", null);
            date = date.AddDays(999);
            Console.WriteLine(date.ToString("dd-MM-yyyy"));
        }

0
dmaknev avatar dmaknev 46 Точки

А може и така:

DateTime date = DateTime.ParseExact(Console.ReadLine(), "dd-MM-yyyy", null);
Console.WriteLine(date.AddDays(999).ToString("dd-MM-yyyy"));

0