Установка времени вручную

This commit is contained in:
2026-06-25 16:32:08 +03:00
parent 8e32e31121
commit 1fa2075506
+18 -3
View File
@@ -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++)