Вычитание неизвестного интервала из даты и времени - PullRequest
0 голосов
/ 23 апреля 2019

Я настраиваю систему для сбора данных из базы данных на основе введенных пользователем даты начала и окончания. Система будет собирать данные, усредненные за интервал (например, 1 час, 6 часов или один день). Если пользователь не вводит дату начала или окончания, я бы хотел, чтобы программа установила дату начала на текущее время за вычетом интервала.

У меня есть пользователь, который вводит интервал в следующем формате.

1m = 1 minute
1h = 1 hour
12h = 12 hours
3d = 3 days

Таким образом, эти значения не форматируются как дата и время. Я мог бы взять текущую дату и время и вычесть ее на минуты, часы или дни в зависимости от добавленного значения (разбивая на число), но это будет означать много if утверждений. Что мне действительно хотелось бы, так это метод вычитания даты и времени из произвольного значения. У кого-нибудь есть лучшее решение?

1 Ответ

0 голосов
/ 23 апреля 2019

Вместо предоставления предварительно определенных временных интервалов (которые реализуются, например, с помощью отдельного типа / перечисления), гораздо проще позволить пользователю свободно указывать TimeSpan.

Это имеет два преимущества:

  1. Пользователь не ограничен предварительно заданными интервалами
  2. Вы можете вычесть TimeSpan непосредственно из вашего DateTime.Now

Если ограничение по ограниченным интервалам являетсятребование, вы можете реализовать это в представлении / окне.Но все же это должен быть интервал времени.

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