public static void Main()
var someTestFileNames = new []{
"myFile.txt","myTarGz.tar.gz"
foreach( var tester in someTestFileNames)
Console.WriteLine(DatifyFileName(tester));
public static string DatifyFileName(ReadOnlySpan<char> fileName)
var lastDotIndex = fileName.LastIndexOf('.');
var nameWithoutExtension = fileName[..lastDotIndex];
var extension = fileName[lastDotIndex..];
return $"{nameWithoutExtension}_{DateTime.Now.ToUniversalTime().ToString("THHmmssfff")}{extension}";