Avatar ·

Comment calculer le temps relatif en C# (type "5 minutes ago", "hier") ?

Bonjour à tous ! J'écris une petite application en C# (Windows Forms) pour la journalisation d'événements. Je dois afficher la date et l'heure de chaque événement non pas au format absolu (par exemple, "2023-10-05 14:30:00"), mais au format relatif — comme cela se fait dans les réseaux sociaux ou les messageries : "à l'instant", "5 minutes ago", "2 hours ago", "hier", "3 days ago", etc. Je suis débutant en C# et pour l'instant je n'imagine la solution qu'avec un tas de if-else, mais cela semble terriblement lourd. Par exemple, j'ai une variable `DateTime eventTime`, et je veux obtenir une chaîne comme "15 minutes ago". Voici mon "code" actuel (ou plutôt une ébauche) que j'ai essayé d'écrire : ```csharp DateTime now = DateTime.Now; TimeSpan diff = now - eventTime; if (diff.TotalMinutes < 1) return "à l'instant"; else if (diff.TotalMinutes < 60) ```