Prośba o sprawdzenie kodu

0

Witam serdecznie. Proszę o sprawdzenie kodu. Mam również problem z napisaniem instrukcji weryfikującej czy podana została liczba a nie tekst. Chciałbym również wyświetlony wynik dni zamienić na sekundy. Poniżej zamieszczam kod:

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace age_calculator_with_leap_years
{
    class Program
    {
        static void Main(string[] args)
        {
            int year, month, day;

            Console.WriteLine("Twój wiek to: RRRR MM DD: ");
            

            year = Convert.ToInt32(Console.ReadLine());
            month = Convert.ToInt32(Console.ReadLine()); Console.ReadKey();
            day = Convert.ToInt32(Console.ReadLine()); Console.ReadKey();
            DateTime date1 = new DateTime(2015,08,25);
            DateTime date2 = new DateTime(year, month, day);
            Console.WriteLine((date1 - date2)); Console.ReadKey();





        }
    }
}
0

Aby program był uniwersalny do
DateTime date1 przypisał bym DateTime.Now

zamiast Convert.ToInt32 użyj Int32.TryParse. Metoda zwraca True jeżeli wejściowy format da się skonwertować na INT-a , w przeciwnym wypadku zwraca FALSE czyli string ma nie porpawny format.

Zamianę godzin na sekundy zostawiam Tobie abyś trochę po googlował w języku angielskim :)

0

Dziękuję Ci serdecznie za naprowadzenie do rozwiązania :) . Pzdr !

0

Dodatkowo moznaby połączyć deklaracje zmiennych z definicjami (i tak uzywasz ich tylko w tym miejscu) i zamiast dwóch Console.WriteLine() napisac jeden:

Console.WriteLine("Twój wiek to: RRRR MM DD: {0}", date1 - date2);

1 użytkowników online, w tym zalogowanych: 0, gości: 1