Hi d-mob,
Ich muss gestehn, dass ich von PHP keine Ahnung habe. Aber in C# sähe
Der Code folgendermaßen aus (vielleicht hilft dir das irgendwie weiter):
Private void Form1_Load(object sender, EventArgs e)
{
Switch(DateTime.Today.Day)
{
case 1: // tritt ein, wenn es der erste Tag des aktuellen monats ist…
this.Show(); break;
Case 2: // zweiter tag im monat …
This.Show(); break;
// usw… Mit jedem Tag, an dem dein formular angezeigt werden soll
// bei Tagen, an denen es nicht angezeigt werden soll,
// schreibst du anstatt „this.show()“ dann „this.Close()“
// generell kannst du die „Show()-Tage“ auch weglassen, denn
// dann lädt er das fomular auch, solange du nicht Close()
// benutzt… D.h. Im prinzip sind nur die „Close()-Tage“ wichtig.
}
So würde man es in C# realisieren können, ich hoffe es hilft dir irgendwie
Weiter, aber generell sind Programmiersprachen sich ja meistens
Relativ ähnlich 
Viel Glück!
Steathdriver