我试图在基于Linux的操作系统中更改系统日期时间,但是在搜索中,我找不到任何适当的帮助, 现在,我的问题是如何在ubuntu OS中使用.net core2.2更改系统日期时间?
答案 0 :(得分:0)
快速的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
请注意,这显然不适用于其他操作系统,因此它不是跨平台代码。确保相应地处理这些情况。