From 1fa2075506107310f12f5913104ae7dfc2396b08 Mon Sep 17 00:00:00 2001 From: MuseCat Date: Thu, 25 Jun 2026 16:32:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=B8=20?= =?UTF-8?q?=D0=B2=D1=80=D1=83=D1=87=D0=BD=D1=83=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RTCSync.cli/Options/SetTimeOption.cs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/RTCSync.cli/Options/SetTimeOption.cs b/RTCSync.cli/Options/SetTimeOption.cs index 1ce95c7..f2c3d61 100644 --- a/RTCSync.cli/Options/SetTimeOption.cs +++ b/RTCSync.cli/Options/SetTimeOption.cs @@ -9,11 +9,10 @@ namespace RTCSync.Options; public class SetTimeOption : IOption { public string Description => - "Установка времени как в системе, на часах реального времени. Часы будут хранить локальное время (не UTC!). Можно сбросить время до минимального значения используя опцию \"0\"."; - + "Без опций устанавливается время как в системе, в локальный формат (не UTC). Дату и время можно задать вручную в кавычках. Опция \"0\" сбрасывает время на минимальное значение."; public List OptionNames => ["-s", "--set-time"]; - public string OptionValues => "[0]"; + public string OptionValues => "{\"HH:mm:ss dd.MM.yyyy\", 0}"; public void Execute(OptionArgs args) @@ -48,6 +47,22 @@ public class SetTimeOption : IOption 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 { for (var i = 0; i < 3; i++)