Beginner programmeur hier en precies de enige onnozelaar dat het volgende probleem heeft.
Ik heb een array van DateTime voor 4 verschillende deadlines.
Deze gebruik ik dan in volgende code in een methode.
Probleem is nu, deze randomDeadline verschijnt altijd als 01/01/0001, waardoor de if dus altijd zal denken dat de deadline nog niet verstreken is.
Kan iemand deze dommerik uitleggen hoe ik dit kan oplossen.
Ik heb een array van DateTime voor 4 verschillende deadlines.
C#:
DateTime[] deadlines = new DateTime[]
{
new DateTime(2020, 5, 30), // Expired deadline (31/05/2020)
new DateTime(2021, 5, 30),
new DateTime(2022, 5, 30),
new DateTime(2023, 5, 30)
};
Deze gebruik ik dan in volgende code in een methode.
C#:
Random rand = new Random();
var randomDeadline = new DateTime(rand.Next(deadlines.Length));
if (randomDeadline < DateTime.Now)
{
// deadline is nog niet verstreken
Console.WriteLine(randomDeadline.ToString("dd/MM/yyyy"));
}
else
{
// deadline is verstreken
Console.WriteLine(randomDeadline.ToString("dd/MM/yyyy"));
}
Probleem is nu, deze randomDeadline verschijnt altijd als 01/01/0001, waardoor de if dus altijd zal denken dat de deadline nog niet verstreken is.
Kan iemand deze dommerik uitleggen hoe ik dit kan oplossen.