Also soweit ich mich noch an C# erinnere, müsste doch
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
einen String zurückgeben, oder?
D.h. du musst lediglich die Stelle
string testtext = "C:/Users/mmohammadi/Documents/Zeitbuchung_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt";
anpassen und ersetzen durch
string testtext = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt";
P.S.: an solchen Stellen solltest du übrigens im Idealfall noch mögliche Fehler abfangen und behandeln.