myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

c# project hilfe

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 27.03.12, 12:23   #1
jon.west
Anfänger
 
Registriert seit: Oct 2010
Beiträge: 39
Bedankt: 33
jon.west ist noch neu hier! | 0 Respekt Punkte
Standard

Code:
public class Kalender
{
        //Variablen Deklaration
        bool IstSchaltjahr;

        //Methode PrüfeAufSchaltjahr() - prüft ob das Jahr ein Schaltjahr ist
        public bool PrüfeAufSchaltjahr(int Jahr)
        {
            if (Jahr % 4 == 0)  //alle 4 Jahre,
            {
                if (!(Jahr % 100 == 0)) //aber alle 100 Jahre nicht,
                {
                    return true;
                }
                if (Jahr % 400 == 0)   //aber alle 400 Jahre wieder
                {
                    return true;
                }
            }
            return false;
        }
}
Hiermit kannst du prüfen, ob das Jahr (als int) ein Schaltjahr war.

Code:
public class Kalender
{
        //Methode BerechneErstenTag() - berechnet den Wert des ersten Tages im Jahr
        //- 0 So. - 1 Mo. - 2 Di. - 3 Mi. - 4 Do. - 5 Fr. - 6 Sa.
        public int BerechneErstenTag(int Jahr, int NummerDesMonats, int Eins)
        {
            this.IstSchaltjahr = PrüfeAufSchaltjahr(Jahr);

            double ErsterTag = ((13 * (NummerDesMonats + 10 - (NummerDesMonats + 10) / 13 * 12) - 1) / 5 + Eins + 77 + 5 * (Jahr + (NummerDesMonats - 14) / 12 - (Jahr + (NummerDesMonats -
            14) / 12) / 100 * 100) / 4 + (Jahr + (NummerDesMonats - 14) / 12) / 400 - (Jahr + (NummerDesMonats - 14) / 12) / 100 * 2);
            
            ErsterTag = (int)ErsterTag % 7;

            return (int)ErsterTag;
        }
}
Diese Methode rechnet dir aus, mit welchem Tag das angegeben Jahr (als int) beginnt, bzw. begonnen hat.
Wobei int NummerDesMonats jeweils von 1-12 gesetzt werden muss, aber dazu später mehr, falls du es brauchen solltest
jon.west ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 Uhr.


Sitemap

().