Подскажите, как реализовать рандомную дату и время на C# ?

vrb-by

Client
Регистрация
27.02.2016
Сообщения
128
Благодарностей
8
Баллы
18
Подскажите, как реализовать рандомную дату и время на C# ?
от 2019-01-01 00:00:00 до 2019-01-31 23:59:59
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
конвертируй обе даты в UnixTime. Потом в этом формате ищи рандом от даты до даты, потом результат обратно с UnixTime в дату реконвертируй.
 
  • Спасибо
Реакции: Sergodjan

vrb-by

Client
Регистрация
27.02.2016
Сообщения
128
Благодарностей
8
Баллы
18
конвертируй обе даты в UnixTime. Потом в этом формате ищи рандом от даты до даты, потом результат обратно с UnixTime в дату реконвертируй.
не совсем понял...можно подробнее, каи это сделать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
не совсем понял...можно подробнее, каи это сделать?
всем все лень, но я люблю с датой играться :-):
C#:
DateTime date1 = Convert.ToDateTime("2019-01-01 00:00:00"); // ну либо вместо значения в кавычках подставляем переменную с датой в таком формате.
DateTime date2 = Convert.ToDateTime("2019-01-31 23:59:59");
int unixTime1 = (int)(date1 - new DateTime(1970, 1, 1)).TotalSeconds;
int unixTime2 = (int)(date2 - new DateTime(1970, 1, 1)).TotalSeconds;
int unixTime = new Random().Next(unixTime1,unixTime2);
DateTime datetime_in_variable = new DateTime (1970, 1, 1).AddSeconds(unixTime);
return datetime_in_variable.ToString(@"yyyy-MM-dd HH-mm-ss"); // а тут можно задать любой формат вывода
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)