Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C# - ostatni poniedziałek na podstawie obecnej daty

rafik73 01 Kwi 2018 22:17 426 5
  • #1 01 Kwi 2018 22:17
    rafik73
    Poziom 13  

    Witam
    Jestem początkujący w C# więc proszę o wyrozumiałość.
    Jak wyliczyć datę ostatniego poniedziałku w oparciu o aktualną datę?
    Pozdrawiam

    0 5
  • Pomocny post
    #2 02 Kwi 2018 02:20
    LED5W
    Poziom 32  

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0
  • #3 02 Kwi 2018 15:41
    rafik73
    Poziom 13  

    Dziękuję. Działa.
    Zanim przeczytałem powyższy post udało mi się sklecić coś takiego:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod


    Zdecydowanie sposób kolegi jest dużo bardziej zwięzły. :)

    Klasa MondayDateConverte jest w oddzielnym pliku.

    0
  • #4 04 Kwi 2018 17:34
    LED5W
    Poziom 32  

    Dlaczego w Twoim kodzie metoda nie jest statyczną, zwracającą wynik? Nazwy zmiennych piszemy w C# małą literą. Converter (nie converte) moim zdaniem wskazuje, że otrzymamy coś równoważnego i wypadałoby znaleźć odpowiedniejszą nazwę. Może utility? ToString wyrzuć na zewnątrz. Dzień tygodnia (poniedziałek) może warto byłoby przekazać jako parametr?

    0
  • #5 05 Kwi 2018 10:43
    rafik73
    Poziom 13  

    Zanim dokonam zmian pokażę jak używam tej klasy. W oddzielnym pliku mam:


    Kod: csharp
    Zaloguj się, aby zobaczyć kod



    po zmianach:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod


    wywołanie:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0
  • #6 07 Kwi 2018 23:29
    LED5W
    Poziom 32  

    Jeśli robiłeś według tego co napisałem to coś pokręciłeś.
    Chodziło mi o coś takiego:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    Wywołanie:
    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0