Вы можете использовать Метод DateTime.ToString (String)
DateTime.Now.ToString("yyyyMMddHHmmssfff")
или string.Format
string.Format("{0:yyyy-MM-dd_hh-mm-ss-fff}",DateTime.Now)
;
или Интерполированные строки
$"{DateTime.Now:yyyy-MM-dd_hh-mm-ss-fff}"
Существуют следующие пользовательские спецификаторы формата y (год), M (месяц), d (день), h (час 12), H (час 24), m (минута), s (секунда), f (вторая дробь), F (вторая дробь, завершающие нули обрезаются), t (PM)или AM) и z (часовой пояс).
С методом расширения
Использование:
string result = "myfile.txt".AppendTimeStamp();
//myfile20130604234625642.txt
Метод расширения
public static class MyExtensions
{
public static string AppendTimeStamp(this string fileName)
{
return string.Concat(
Path.GetFileNameWithoutExtension(fileName),
DateTime.Now.ToString("yyyyMMddHHmmssfff"),
Path.GetExtension(fileName)
);
}
}