как можно изменить системную дату и время в Ubuntu OS с ядром .net - PullRequest
0 голосов
/ 09 января 2019

Я пытался изменить системную дату и время в операционной системе на основе Linux, но в моем поиске я не смог найти никакой правильной помощи, Теперь мой вопрос: как я могу изменить системную дату и время с помощью .net core2.2 в ОС Ubuntu?

1 Ответ

0 голосов
/ 09 января 2019

Быстрый поиск в 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

Обратите внимание, что это, очевидно, не будет работать в другой операционной системе, поэтому это не кроссплатформенный код. Убедитесь, что вы обрабатываете эти случаи соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...