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)
```
No answers yet.
Connectez-vous pour laisser une réponse