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

vrb-by

Client
Joined
Feb 27, 2016
Messages
129
Reaction score
8
Points
18
Подскажите, как реализовать рандомную дату и время на C# ?
от 2019-01-01 00:00:00 до 2019-01-31 23:59:59
 

orka13

Client
Joined
May 6, 2015
Messages
2,190
Reaction score
2,209
Points
113
конвертируй обе даты в UnixTime. Потом в этом формате ищи рандом от даты до даты, потом результат обратно с UnixTime в дату реконвертируй.
 
  • Thank you
Reactions: Sergodjan

vrb-by

Client
Joined
Feb 27, 2016
Messages
129
Reaction score
8
Points
18
конвертируй обе даты в UnixTime. Потом в этом формате ищи рандом от даты до даты, потом результат обратно с UnixTime в дату реконвертируй.
не совсем понял...можно подробнее, каи это сделать?
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,696
Reaction score
10,156
Points
113

orka13

Client
Joined
May 6, 2015
Messages
2,190
Reaction score
2,209
Points
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"); // а тут можно задать любой формат вывода
 
Last edited:

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)