У меня недавно была такая же проблема.Мой подход состоял в том, чтобы создать папку в корне с именем / time, а затем прочитать ее и проверить дату создания папок.Затем я могу установить разницу во времени между моим FTP-клиентом и сервером.Надеюсь, это поможет.
Кстати, я использую https://github.com/ArxOne/FTP
// Establish a fallback
var servertime = DateTime.Now;
try
{
// query for the existance of a time folder
var timefolder = ftpClient.ListEntries("/").FirstOrDefault(o => o.Name == "time");
// delete it if found
if (timefolder != null)
{
ftpClient.Delete("/time");
}
// if not found create one
ftpClient.Mkd("/time");
timefolder = ftpClient.ListEntries("/").FirstOrDefault(o => o.Name == "time");
if (timefolder == null)
{
Logger.Fatal("Time check failed");
return;
}
// now grab the time of the folder.
servertime = timefolder.Date;
}
catch (Exception x)
{
Logger.Fatal(x,"Time check fatal error");
return;
}