C-SHARP - 6.4 Résumé
Cette vidéo clôture la section 6 du cours en récapitulant les notions traitées autour du temps en C#. L'objectif n'est pas d'introduire de nouvelles fonctionnalités, mais de remettre en perspective ce qui vient d'être étudié et d'identifier les réflexes à conserver lors de futurs développements concrets, qu'il s'agisse d'applications de gestion, de planification ou de simples horodatages métier.
Le premier acquis concerne DateTime : sa nature immuable, ses constructeurs, ses propriétés (Year, Month, Day, etc.) et ses méthodes d'ajustement comme AddDays ou AddHours. Le second concerne TimeSpan, le type frère qui exprime une durée et que l'on obtient naturellement en soustrayant deux DateTime. Ensemble, ces deux types couvrent l'essentiel des besoins courants.
La section a également abordé le formatage des dates pour l'affichage utilisateur, en distinguant les formats standards ("d", "D", "f", "o") des formats personnalisés ("yyyy-MM-dd", "HH:mm:ss"). Le bon réflexe est de séparer le stockage (où l'on garde la valeur brute, idéalement en UTC) de l'affichage (où l'on adapte la présentation à la locale et au contexte).
En clôture, retenez trois bonnes pratiques : préférez DateTime.UtcNow à DateTime.Now pour les horodatages persistés, utilisez TryParse plutôt que Parse sur des entrées non maîtrisées, et exprimez les durées avec TimeSpan.FromHours, FromMinutes, etc. plutôt que par des constantes numériques implicites. La section suivante sera consacrée à un autre aspect fondamental : le débogage en Visual Studio.