W jakim dniu tygodnia się urodziłeś?

0

Witam!
Mam do napisania program, który ma obliczać w jakim dniu tygodnia się ktoś urodził.
Myślę, ze ogólnie dam rade to napisać, ale nie wiem do końca jak uwzględnić lata przestępne.
Jeżeli ktoś może mi podpowiedzieć to byłabym bardzo wdzięczna.
Pozdrawiam!

0

link może się przydać ;)

pzdr.

0

DateTime dzien;
dzien = Convert.ToDateTime(podaj_date_textBox.text);
dzien_urodzin_textBox.text = dzien.DayOfWeek.ToString();

chyba bedzie dzialac :)

0

String dzienTygodnia = new CultureInfo("pl-PL").DateTimeFormat.DayNames[(int)new DateTime(1983, 05, 06).DayOfWeek];

a to rozwiazanie zawsze bedzie zwracalo dzien tygodnia po polsku ;) Tylko date odpowiednio trzeba by wstawic ;)

0

Dziękuję, że mi odpisaliście, ale nic mi nie działa :-(
W pierwszym przypadku wyrzuca błędy dotyczące textBox. a w drugim czepia się CultureInfo.
Nie uprzedziłam, że jestem bardzo początkująca i może to moja wina, że nie działa, ale nie wiem jak to ponaprawiac. Jeżeli macie trochę cierpliwości, to POMOCY!

0

na poczatku kodu dodaj:

using System.Globalization;

bo to wlasnie w tej przestrzeni nazw znajduje sie obiekt CultureInfo

0

Zawsze można bez using ;)

String dzienTygodnia = new System.Globalization.CultureInfo("pl-PL").DateTimeFormat.DayNames[(int)new DateTime(1983, 05, 06).DayOfWeek];
0

Oto na co mnie stac."program"liczy ile dni minęło od urodzin, oczywiście bez uwzględnienia lat przestepnych...Wiem,że to co napisałam pewnie Was powali na ziemię, ale nie śmiejcie się, naprawdę więcej nie umiem... :-( Może spróbujecie coś tam pozmieniac albo cokolwiek...

using System;
using System.Collections.Generic;
using System.Text;

namespace dzien_urodzin2
{
    class Program
    {
        static void Main(string[] args)
        {
            Ola mo = new Ola(0,0,0);
            Console.WindowWidth = 60;
            Console.Write("Podaj rok urodzenia ");
            double r = double.Parse(Console.ReadLine());
            Console.WindowWidth = 60;
            Console.Write("Podaj wartosc dla Twojego miesiaca urodzenia                                       styczen=0          luty=31           marzec=62          kwiecien=92             maj=123            czerwiec=153      lipiec=184         sierpien=215            wrzesien=235       październik=266   listopad=296       grudzien=327            ");
            double m = double.Parse(Console.ReadLine());
            Console.WindowWidth = 60;
            Console.Write("Podaj dzien urodzenia ");
            double d = double.Parse(Console.ReadLine());
            Console.WindowWidth = 60;
            Console.WriteLine("Twój dzien urodzin to = {0}",mo.oblicz(d,m,r));
            Console.ReadLine();
        }
     }
}
    class Ola
    {
        double d, m, r;
        public Ola(double d, double m, double r)
        {
            this.d = d;
            this.m = m;
            this.r = r;
        }
        public double oblicz(double d, double m, double r)
        {
            return (((r-1582) * 365 + m + d)/7);
        }
    }
}
0
DateTime urodzinki;
Console.Write("Podaj date urodzin w formacie yyyy-mm-dd: ");
if (DateTime.TryParse(Console.ReadLine(), out urodzinki))
	Console.WriteLine("Liczba dni od urodzenia: " + (DateTime.Now - urodzinki).Days.ToString());
else
	Console.WriteLine("Podales nieprawidlowa date");

Ech... Programowanie w .net'cie glownie polega na tym by umiec uzywac juz istniejace klasy (a sa ich tysiace). Bo po co sie meczyc i pisac cos, co juz istnieje? Kola poraz drugi nie wymyslisz...

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