Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 54
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Ostersonntag und Ostermontag ermitteln


Autor: Dirk Klimke
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 4321
  
Kick it on dotnet-kicks.de  

Beschreibung:

Zwei Funktionen die den Ostersonntag und den Ostermontag ermitteln.

Abgelegt unter: Datum, Date, Ostermontag.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/// <summary>
/// Gets the easter sunday [Ostersonntag].
/// </summary>
/// <param name="Year">The year for calculation.</param>
/// <returns>DateTime object with the easter sunday.</returns>
public static DateTime GetEasterSunday(int Year)
{
	int a = 0;
	int b = 0;
	int c = 0;
	int d = 0;
	int e = 0;
	int f = 0;

	a = Year % 19;
	b = Year / 100;
	c = (8 * b + 13) / 25 - 2;
	d = b - (Year / 400) - 2;
	e = (19 * (Year % 19) + ((15 - c + d) % 30)) % 30;

	if (e == 28)
	{
		if (a > 10)
			e = 27;
	}
	else if (e == 29)
	{
		e = 28;
	}
	f = (d + 6 * e + 2 * (Year % 4) + 4 * (Year % 7) + 6) % 7;
	DateTime dtRet = new DateTime(Year, 3, 1);
	dtRet = dtRet.AddDays(Convert.ToDouble(e + f + 21));
	return dtRet;
}
#endregion

#region [GetEasterMonday]
/// <summary>
/// Gets the easter monday [Ostermontag].
/// </summary>
/// <param name="Year">The year for calculation.</param>
/// <returns>DateTime object with the easter monday.</returns>
public static DateTime GetEasterMonday(int Year)
{
	DateTime dt = GetEasterSunday(Year);
	dt = dt.AddDays(Convert.ToDouble(1));
	return dt;
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.