none
Check, ob Date is End of Month RRS feed

  • Frage

  • Hey,

    Ich habe ein Array mit Dates, welche aus einer SQL DatenBank kommen. Wie kann ich überprüfen, ob es sich bei dem Datum um das Ende des Monates handelt. also e.g. 31.1.2013, 28.2.2013 bei diesen Werte soll Null, False oder -1 zurückkommen.

    Ist das möglich? Daweil habe ich einfach eine If klausel verwendet und alle möglichkeiten abgedeckt, aber das ist nicht schön, gibt es eine Build in funktion?

    Montag, 24. Juni 2013 07:37

Antworten

  • Hi ,

    du kannst das Datum des letzten tages mit 

    DateTime today = DateTime.Today;
    DateTime endOfMonth = new DateTime(today.Year, today.Month, DateTime.DaysInMonth(today.Year, today.Month));

    rausfinden. Damit hast du eine Grundlage für deine Funktion ;-)

    Grüße

    • Als Antwort vorgeschlagen saemmang Dienstag, 25. Juni 2013 09:23
    • Als Antwort markiert Zanz19 Dienstag, 25. Juni 2013 11:56
    Montag, 24. Juni 2013 07:53

Alle Antworten

  • Hi ,

    du kannst das Datum des letzten tages mit 

    DateTime today = DateTime.Today;
    DateTime endOfMonth = new DateTime(today.Year, today.Month, DateTime.DaysInMonth(today.Year, today.Month));

    rausfinden. Damit hast du eine Grundlage für deine Funktion ;-)

    Grüße

    • Als Antwort vorgeschlagen saemmang Dienstag, 25. Juni 2013 09:23
    • Als Antwort markiert Zanz19 Dienstag, 25. Juni 2013 11:56
    Montag, 24. Juni 2013 07:53
  • Hi,

    Das hatte ich mal gefunden und fand es relativ elegant:

    bool IsEndOfMonth(DateTime date) {
      return date.AddDays(1).Day == 1;
    }

    Beste Grüße

    Steve


    Steve Sämmang, Vienna, Austria
    Blog: xrm.io Website: simplic.at

    • Als Antwort vorgeschlagen saemmang Dienstag, 25. Juni 2013 09:23
    Montag, 24. Juni 2013 08:26
  • Danke funkt wunderbar ;)
    Freitag, 28. Juni 2013 09:25