Calculer le temps relatif en C

Étant donné une valeur DateTime spécifique, comment puis-je afficher le temps relatif, comme :

  • Il y a 2 heures
  • Il y a 3 jours
  • il y a un mois
请先 登录 后评论

2 réponses

Will Dean

@Jeff

var ts = nouveau TimeSpan(DateTime.UtcNow.Ticks - dt.Ticks);

Faire une soustraction sur DateTime renvoie quand même un TimeSpan.

Donc vous pouvez simplement faire

(DateTime.UtcNow - dt).TotalSeconds

Je suis également surpris de voir les constantes multipliées à la main, puis des commentaires ajoutés avec les multiplications. Était-ce une optimisation malavisée ?

请先 登录 后评论
markpasc

Lorsque vous connaissez le fuseau horaire du spectateur, il peut être plus clair d'utiliser les jours calendaires à l'échelle des jours. Je ne suis pas familier avec les bibliothèques .NET donc je ne sais pas comment vous feriez cela en C

请先 登录 后评论
  • 29 abonnés
  • 0 favoris,561 Feuilleter
  • Jeff Atwood posée à 2022-09-13 04:45