Всем привет. Столкнулся с проблемой, нужно взять радомное время из двух диапазонов 1) 8:00-10:00 2) 23:00-01:20(следующего дня).
На форуме нашел вот такой сниппет:
Но этот код не срабатывает в пределах одного дня и выдает ошибку "
Выполнение действия CSharp OwnCode minValue не может быть больше maxValue.
Имя параметра: minValue" И время у меня изначально без даты, подставлять её - это лишние действия.
Подскажите пожалуйста решение этой проблемы
P.s Я примерно представляю как сделать на костылях, например можно все в UNIX перевести, ну или тупо спарсить часы и минуты и отдельно рандомизировать(хотя с переменой дня это уж очень на костылях будет). Но я хочу сделать все красиво и узнать что-то новое
На форуме нашел вот такой сниппет:
Код:
var rnd = new Random();
return DateTime.Parse("2013-06-27 01:03:19").Add(TimeSpan.FromSeconds((rnd.Next(86400, (int)(DateTime.Parse("2014-01-28 05:07:13").Subtract(DateTime.Parse("2013-06-27 01:03:19")).TotalSeconds))))).ToString();
var rnd = new Random();
return DateTime.Parse(project.Variables["god_ot"].Value).Add(TimeSpan.FromSeconds((rnd.Next(86400, (int)(DateTime.Parse(project.Variables["god_do"].Value).Subtract(DateTime.Parse(project.Variables["god_ot"].Value)).TotalSeconds))))).ToString(); //если с переменными
Выполнение действия CSharp OwnCode minValue не может быть больше maxValue.
Имя параметра: minValue" И время у меня изначально без даты, подставлять её - это лишние действия.
Подскажите пожалуйста решение этой проблемы
P.s Я примерно представляю как сделать на костылях, например можно все в UNIX перевести, ну или тупо спарсить часы и минуты и отдельно рандомизировать(хотя с переменой дня это уж очень на костылях будет). Но я хочу сделать все красиво и узнать что-то новое