Нет, это не подходящая реализация. Временная метка времени события должна быть детерминированной (то есть воспроизводимой), и она должна основываться на данных в потоке событий. Если вместо этого вы собираетесь использовать Date (). GetTime, то вы более или менее используете время обработки.
Обычно при обработке времени события ваши события будут иметь поле метки времени, а экстрактор метки времени будет возвращать значение этого поля.
Реализация, которую вы показали, потеряет большинство преимуществ, связанных с работой со временем события, например, возможность повторной обработки исторических данных для воспроизведения исторических результатов.