Sto cercando di scrivere un codice generare data casuale e l'ora in cui tutti i valori di (hh aaaa-mm-gg: mm: ss) vengono modificateCome arrivare sia a caso data e ora C#
ho usato questo codice, ma cambia solo la data e fissare il tempo
DateTime RandomDay()
{
DateTime start = new DateTime(2013, 1, 1 , 1 , 1 ,1);
Random gen = new Random();
int range = (DateTime.Today - start).Days;
return start.AddDays(gen.Next(range));
}
ho detto ok se scrivo un codice che genera una data casuale, e conservarla in un variabile1, poi scrivere un altro codice che genera tempo casuale, e memorizzarlo in variabile2, quindi selezionare la data solo da variabile1 e selezionare l'ora solo da variabile2, quindi combinare variabile1 e variabile2 insieme, in modo da poter generare data e ora casuali Pertanto, ho scritto questo un altro metodo per generare il tempo
DateTime RandomTime()
{
DateTime start = new DateTime(2013, 1, 1, 1, 1, 1);
Random gen = new Random();
int range = (DateTime.Today - start).Hours;
return start.AddHours(gen.Next(range));
}
ora il problema nel metodo randomtime, si generano ore casuali solo, non cambia i valori dei minuti e secondi,
c'è qualche suggerimento per risolvere il problema del codice? c'è comunque un modo per generare valori casuali per tutti (aaaa-mm-gg hh: mm: ss)?
Basta aggiungere una quantità casuale di secondi entro i limiti legali di DateTime – stuartd
Non li stai utilizzando in test di unità, giusto ..? – stuartd
usa solo numeri casuali per tutti i parametri del costruttore – eschneider