Sprache: C#
Mit der bereitgestellten Klasse kann ein zufälliges Datum in den angeben (links abeschlossenen) Intervall erzeugt werden.
Beispiel:
[code]
using System;
namespace GetRandomDate
{
class Program
{
static void Main(string[] args)
{
DateTime minDate = new DateTime(1982, 7, 22);
DateTime maxDate = DateTime.Now;
DateTime date = new gfoidl.Tools.DateAndTime().GetRandomDate(minDate, maxDate);
}
}
}
[/code]
Eine Anpassung auf Uhrzeiten ist einfach möglich indem zB Days durch Seconds ersetzt wird.
using System;
namespace gfoidl.Tools
{
public class DateAndTime
{
private Random _rnd = new Random();
public DateTime GetRandomDate(DateTime minDate, DateTime maxDate)
{
int days = (maxDate - minDate).Days;
int randomDays = _rnd.Next(0, days);
return minDate.AddDays(randomDays);
}
}
}
using System;
namespace gfoidl.Tools
{
public class DateAndTime
{
private Random _rnd = new Random();
public DateTime GetRandomDate(DateTime minDate, DateTime maxDate)
{
int days = (maxDate - minDate).Days;
int randomDays = _rnd.Next(0, days);
return minDate.AddDays(randomDays);
}
}
}
Alte URL:
/snippet/zufaelliges-datum-erzeugen/1026
Hey ein DateTime besteht nicht nur aus Tagen!
Ein Datum aber schon und um das geht es ja laut Titel des Snippets! Es steht ja nicht zufälliges DateTime 😉