NET Core如何在Ubuntu OS中更改系统日期时间

时间:2019-01-09 12:15:02

标签: asp.net-core .net-core

我试图在基于Linux的操作系统中更改系统日期时间,但是在搜索中,我找不到任何适当的帮助, 现在,我的问题是如何在ubuntu OS中使用.net core2.2更改系统日期时间?

1 个答案:

答案 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

  

请注意,这显然不适用于其他操作系统,因此它不是跨平台代码。确保相应地处理这些情况。