Weil direkt in der Klasse nur Deklarationen erlaubt sind, aber keine Anweisungen. Die Anweisungen (wie die Zuweisung in deinem Fall) müssen innerhalb von Funktionen stehen. IntializeComponent() z.B. steht im Konstruktor, der ja eine Funktion ist.
Die Zeile string datum=... funktioniert deshalb, weil das die Deklaration der Variable datum ist; in dem Fall mit einer Initialisierung (daher funktioniert hier das = ).
PS: Bitte nächstes Mal einen aussagekräftigen Betreff wählen; zumindest die Erwähnung von C# wäre schon vorteilhaft.