Установка времени вручную
This commit is contained in:
@@ -9,11 +9,10 @@ namespace RTCSync.Options;
|
|||||||
public class SetTimeOption : IOption
|
public class SetTimeOption : IOption
|
||||||
{
|
{
|
||||||
public string Description =>
|
public string Description =>
|
||||||
"Установка времени как в системе, на часах реального времени. Часы будут хранить локальное время (не UTC!). Можно сбросить время до минимального значения используя опцию \"0\".";
|
"Без опций устанавливается время как в системе, в локальный формат (не UTC). Дату и время можно задать вручную в кавычках. Опция \"0\" сбрасывает время на минимальное значение.";
|
||||||
|
|
||||||
public List<string> OptionNames => ["-s", "--set-time"];
|
public List<string> OptionNames => ["-s", "--set-time"];
|
||||||
|
|
||||||
public string OptionValues => "[0]";
|
public string OptionValues => "{\"HH:mm:ss dd.MM.yyyy\", 0}";
|
||||||
|
|
||||||
|
|
||||||
public void Execute(OptionArgs args)
|
public void Execute(OptionArgs args)
|
||||||
@@ -48,6 +47,22 @@ public class SetTimeOption : IOption
|
|||||||
DeviceWriters.SetTime(device, dt);
|
DeviceWriters.SetTime(device, dt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (value != null && value != "")
|
||||||
|
{
|
||||||
|
for (var i = 0; i < 3; i++)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var dt = DateTime.Parse(value);
|
||||||
|
DeviceWriters.SetTime(device, dt);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Console.WriteLine(e);
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (var i = 0; i < 3; i++)
|
for (var i = 0; i < 3; i++)
|
||||||
|
|||||||
Reference in New Issue
Block a user