Я использую код ниже, чтобы сделать это. Он имеет параметр формата, который вы можете использовать, чтобы указать, как вы хотите, чтобы временная метка выглядела. Также он ставит черный прямоугольник за отметкой времени для удобства чтения.
protected void Stamp(Bitmap b, DateTime dt, string format)
{
string stampString;
if (!string.IsNullOrEmpty(format)) { stampString = dt.ToString(format); }
else { stampString = dt.ToString(); }
Graphics g = Graphics.FromImage(b);
g.FillRectangle(Brushes.Black, 0, 0, b.Width, 20);
g.DrawString(stampString, new Font("Arial", 12f), Brushes.White, 2, 2);
}