Быстрый поиск в Google вызывает хороший вспомогательный метод для этого ...
using System;
using System.Diagnostics;
public static class ShellHelper
{
public static string BashCommand(string cmd)
{
var escapedArgs = cmd.Replace("\"", "\\\"");
var process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = "/bin/bash",
Arguments = $"-c \"{escapedArgs}\"",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
}
};
process.Start();
string result = process.StandardOutput.ReadToEnd();
process.WaitForExit();
return result;
}
}
Источник: https://loune.net/2017/06/running-shell-bash-commands-in-net-core/
тогда позвони
string cmd = ""; // see below
ShellHelper.BashCommand(cmd);
Вы можете получить команду bash для изменения даты здесь ...
https://www.garron.me/en/linux/set-time-date-timezone-ntp-linux-shell-gnome-command-line.html
Обратите внимание, что это, очевидно, не будет работать в другой операционной системе, поэтому это не кроссплатформенный код. Убедитесь, что вы обрабатываете эти случаи соответственно.