Nein das geht nicht.

datesString[] ist kein String, sondern ein Array von dates_t.

sprintf schreibt die Ausgabe nicht in ein FILE* wie fprintf oder stdout wie printf, sondern in einen String, bzw. es bekommt einen char*, also die Adresse des Anfangs.