c datetime tutorial
Ce didacticiel explique tout sur la classe C # DateTime. Vous apprendrez à travailler avec le format C # DateTime, y compris les méthodes de minuterie, de chronomètre et de veille:
L'heure et la date sont largement utilisées dans plusieurs projets logiciels. Nous traitons souvent des objets de date et d'heure lors de l'écriture de différents programmes.
L'heure de la date a diverses applications telles que l'obtention de la date-heure actuelle, l'ajout d'un horodatage aux noms de variables / fichiers, l'utilisation de la date et de l'heure pour la validation, etc. Avec autant d'applications, vous pouvez facilement deviner à quel point l'objet date-heure est important pour les programmeurs.
=> Découvrez les didacticiels de formation C # détaillés ici
Ce que vous apprendrez:
- Comment initialiser l'objet DateTime C #?
- Propriétés de l'objet DateTime
- Qu'est-ce que le formatage de la date?
- Comment obtenir l'heure de la date actuelle?
- Minuterie C #
- Chronomètre C #
- Qu'est-ce que la méthode de sommeil?
- Conclusion
- lecture recommandée
Comment initialiser l'objet DateTime C #?
DateTime est un Struct dans l'espace de noms System. Il aide les programmeurs à récupérer des informations sur la date, l'heure, le mois, l'année ou même le jour de la semaine du système. Il permet également aux utilisateurs d'effectuer des opérations sur les valeurs de date-heure extraites.
Jetons un œil à un programme simple en initialisant un nouvel objet DateTime. Lorsque nous initialiserons un nouvel objet, nous devrons passer certains paramètres pour définir la valeur de la date.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); Console.WriteLine(dt.ToString()); Console.ReadLine(); } } }
Ici, nous avons passé la date à 05, le mois à 11 et l'année à 2018. Cela définira l'instance de temps de données sur le paramètre fourni par nous. Après l'initialisation, nous avons imprimé l'objet initialisé sur la console en le convertissant en chaîne.
La sortie du programme ci-dessus sera:
05.11.2018 à 00h00
Dans la sortie ci-dessus, vous pouvez le voir, car nous n'avons fourni aucune valeur d'heure, l'objet DateTime a donc utilisé l'heure par défaut.
Propriétés de l'objet DateTime
L'objet DateTime offre un certain nombre de propriétés différentes pour aider les utilisateurs à récupérer des données sur l'objet date et heure.
Ici, nous allons discuter de quelques propriétés de date et d'heure importantes:
Jour
La propriété Day récupère la date définie de l'objet date-heure. Il renvoie une valeur entière et n'accepte aucun argument.
Syntaxe:
int date = dt.Day;
Mois
La propriété Month récupère le mois défini de l'objet date-heure. Il renvoie une valeur entière et n'accepte aucun argument.
Syntaxe:
int month = dt.Month;
An
La propriété Year récupère l'année définie de l'objet date-heure. Il renvoie une valeur entière et n'accepte aucun argument.
Syntaxe:
int yr = dt.Year;
Jour de la semaine
La propriété Day of the week récupère la valeur entière du jour de la semaine à partir de l'objet date-heure défini. Il nécessite également la conversion pour accepter une valeur entière. Il n’accepte aucun argument.
Syntaxe:
int dayWeek = (int)dt.DayOfWeek;
Jour de l'année
La propriété Day of year extrait le jour de l'année à partir de la valeur définie de la date dans l'objet date-heure. Il renvoie une valeur entière et n'accepte aucun argument.
Syntaxe:
int dayYear = dt.DayOfYear;
Heure
La propriété Day récupère la date définie de l'objet date-heure. Il renvoie une valeur entière et n'accepte aucun argument.
Syntaxe:
int hour = dt.Hour;
Minute
La propriété Min récupère la valeur minute à partir de la date définie de l'objet date-heure. Il renvoie une valeur entière et n'accepte aucun argument.
Syntaxe:
int min = dt.Minute;
Deuxième
La deuxième propriété extrait la deuxième valeur de la valeur définie de l'objet date-heure. Il renvoie une valeur entière et n'accepte aucun argument.
Syntaxe:
int sec = dt.Second;
Jetons un œil à un programme simple pour récupérer ces valeurs.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); int date = dt.Day; int month = dt.Month; int yr = dt.Year; int dayWeek = (int)dt.DayOfWeek; int dayYear = dt.DayOfYear; int hour = dt.Hour; int min = dt.Minute; int sec = dt.Second; Console.WriteLine(date); Console.WriteLine(month); Console.WriteLine(yr); Console.WriteLine(dayWeek); Console.WriteLine(dayYear); Console.WriteLine(hour); Console.WriteLine(min); Console.WriteLine(sec); Console.ReadLine(); } } }
La sortie du programme ci-dessus sera:
Date: 5
Mois: 11
Année: 2018
Jour de la semaine: 1
Jour de l'année: 309
Heure: 0
Minute: 0
Deuxième: 0
Dans le programme ci-dessus, nous avons défini la valeur de la date sur 05/11/2018. Ainsi, nous pouvons voir que le système a récupéré les mêmes valeurs, mais lorsque nous regardons la partie de temps, nous verrons que la valeur par défaut est 0. C'est parce que nous n'avons défini aucune valeur de temps et donc le système a automatiquement attribué des valeurs par défaut à une heure, minute et seconde.
Qu'est-ce que le formatage de la date?
Différentes applications et différents programmeurs peuvent nécessiter un format de date différent pour leur utilisation. Ainsi, le formatage de la date est utilisé pour formater la date pour de nombreuses exigences. DateTime propose également différentes options de mise en forme pour obtenir votre date au format souhaité.
Il existe différents spécificateurs désignés pour vous offrir le format souhaité de la date. Ici, nous discuterons de quelques-uns des plus populaires:
Format de temps court
Il affiche un format d'heure simple avec une heure et des minutes suffixées par AM ou PM. Il est noté «t» dans un petit cas.
comment mettre à jour le bios sur Windows 10
Le format de sortie sera: 12h00
Format longue durée
Il affiche le format de l'heure étendue avec l'heure, les minutes et les secondes suffixées par AM ou PM. Il est noté «T» en majuscules.
Le format de sortie sera: 12:13:12 PM
Date courte
Il affiche un format de date simple au format MM / JJ / AAAA. Il est désigné par l'alphabet «d» dans un petit cas.
Le format de sortie sera: 11/05/2018
Date longue
Il affiche le format de date étendu avec le jour, le mois, le jour et l'année. Il est indiqué par l'alphabet «D» en majuscules.
Le format de sortie sera: Lundi 05 novembre 2018
Jour mois
Il affiche le format de la date avec la date et le mois. Il ne contient pas les détails de l'année. Il est indiqué par l'alphabet «M» en majuscules.
Le format de sortie sera: 5-Nov
Mois année
Il affiche le format de la date avec le mois et l'année. Il ne contient pas de détails de date. Il est indiqué par l'alphabet «Y» en majuscules.
Le format de sortie sera: novembre 2018
Examinons-les en détail à l’aide d’un programme simple.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); //short time Console.WriteLine('Short time : {0}',dt.ToString('t')); //Long Time Console.WriteLine('Long time : {0}', dt.ToString('T')); //Short Date Console.WriteLine('Short Date : {0}', dt.ToString('d')); //Long Date Console.WriteLine('Long date : {0}', dt.ToString('D')); //Day / Month Console.WriteLine('Day with month : {0}', dt.ToString('M')); //Month / Year Console.WriteLine('Month with year : {0}', dt.ToString('Y')); Console.ReadLine(); } } }
La sortie du programme ci-dessus sera:
Temps court: 00h00
Longtemps: 00:00:00
Date courte: 05/11/2018
Longue date: lundi 5 novembre 2018
Jour avec mois: 5 novembre
Mois avec année: novembre 2018
Dans le programme ci-dessus, nous avons initialisé la valeur de la date dans la première ligne, puis nous avons essayé d'utiliser la même valeur pour obtenir différents formats.
Comment obtenir l'heure de la date actuelle?
L'objet DateTime contient un certain nombre de méthodes différentes pour accéder à l'heure système. La méthode «Maintenant» vous permet d'obtenir l'heure / la date actuelle du système et vous permet même de l'utiliser.
La syntaxe pour obtenir l'heure actuelle sera:
DateTime today = DateTime.Now;
Une fois que nous avons défini et stocké maintenant dans un objet DateTime. Nous pouvons facilement le convertir en chaîne pour obtenir la date-heure actuelle ou nous pouvons même changer le format de la date en utilisant les spécificateurs décrits ci-dessus.
Minuterie C #
La minuterie en C # permet aux programmeurs de définir un intervalle de temps pour exécuter un certain ensemble de code ou d'instructions de manière récurrente. C'est très utile dans le cas où la spécification de votre application vous oblige à exécuter un événement après chaque intervalle donné.
Par exemple, lors de la mise en place d'une application de sauvegarde de données.
Jetons un œil à un programme simple pour implémenter une minuterie:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; using System.Timers; namespace ConsoleApp1 { class Program { private static Timer timer; static void Main(string() args) { timer = new System.Timers.Timer(); timer.Interval = 2000; timer.Elapsed += OnTimerEvent; timer.AutoReset = true; timer.Enabled = true; Console.WriteLine('The timer will start logging now... '); Console.ReadLine(); } private static void OnTimerEvent(Object source, System.Timers.ElapsedEventArgs e) { Console.WriteLine('Time logged: {0}', e.SignalTime.ToString('T')); } } }
Donc, si vous exécutez ce programme, il continuera à enregistrer l'heure toutes les 2 secondes.
Dans le programme ci-dessus, nous avons d'abord initialisé le System.Timer. Ensuite, nous définissons l'intervalle de temps pour la minuterie. Ici, nous avons gardé l'intervalle de 2000 millisecondes, vous pouvez fournir n'importe quelle implémentation selon vos besoins. Une fois l'intervalle de temps écoulé, nous devons exécuter une instruction en appelant une méthode.
Ici, nous avons appelé «OnTimerEvent» toutes les deux secondes. La méthode acceptera deux paramètres, le premier est «objet» et un autre est «ElapsedEventArgs».
Nous devons également réinitialiser la minuterie à chaque fois qu'elle atteint un intervalle et nous devons également l'activer. Par conséquent, la réinitialisation automatique et l'activation de la minuterie sont marquées comme vraies. Ensuite, nous écrivons notre message personnalisé sur la console et ajoutons également une ligne de lecture pour nous assurer que la console reste ouverte jusqu'à l'intervention de l'utilisateur.
Chronomètre C #
Le chronomètre est utilisé en C # pour mesurer le temps. Il est très utile pour évaluer les performances du code lors de l'optimisation du code. Il peut être utilisé pour effectuer une surveillance continue des performances du code / de l'application et pour contrôler toute dégradation des performances.
Le chronomètre peut mesurer avec précision le temps écoulé pendant un événement et est le choix parfait pour chronométrer n'importe quel événement du programme. La classe Stopwatch est définie dans l'espace de noms System.Diagnostics et doit être instanciée pour être utilisée. Cela le rend très utile pour les applications qui nécessitent le multi-threading. Les appels d'événements peuvent être exécutés à l'aide de la méthode thread.sleep.
Qu'est-ce que la méthode de sommeil?
La méthode de veille est utilisée pour suspendre le thread en cours d'exécution pendant une période de temps spécifique. Il accepte le temps en millisecondes. Sleep est très utile dans un environnement multi-thread où vous voulez qu'un thread s'arrête pour laisser la place à d'autres threads pour terminer leur exécution.
La syntaxe de la méthode C # Sleep est:
System.Threading.Thread.Sleep(1000);
Maintenant, nous avons appris sur le sommeil et d'autres cours de chronomètre.
Créons un programme simple de chronomètre pour comprendre les choses plus clairement.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Diagnostics; namespace ConsoleApp1 { class Program { static void Main(string() args) { Console.WriteLine('Press Enter to start the stopwatch'); Console.ReadLine(); // Create a new Stopwatch. var stopwatch = Stopwatch.StartNew(); Console.WriteLine('Stopwatch started...'); Console.WriteLine('Press Enter to stop the stopwatch and show time'); Console.ReadLine(); // Write result. Console.WriteLine('Time elapsed: {0}', stopwatch.Elapsed); Console.ReadLine(); } } }
Production
La sortie du programme ci-dessus sera quelque chose comme ceci:
La dernière ligne indique le temps écoulé entre le démarrage et l'arrêt du chronomètre.
Dans le programme ci-dessus, nous avons défini un chronomètre variable dans lequel nous stockons l'instance de la classe Stopwatch. Nous avons utilisé la méthode StartNew (). La méthode startnew crée une nouvelle instance à chaque fois qu'elle est appelée, elle est donc très utile lorsque nous voulons démarrer le chronomètre depuis le début.
La propriété Elapsed du chronomètre permet à l'utilisateur d'enregistrer la durée de la course. En fin de compte, nous avons simplement imprimé le temps écoulé sur la console.
Conclusion
La date, l'heure, la minuterie, la mise en veille et le chronomètre sont tous utilisés dans le langage de programmation C # à des fins diverses. Un objet DateTime est utilisé pour collecter des informations sur la date et l'heure du système ou pour définir une date et une heure personnalisées à utiliser pour une exigence d'application particulière.
Le minuteur, quant à lui, est utilisé pour définir un intervalle de temps entre l'exécution de certaines commandes ou événements.
Sleep fait partie de System.Threading et est utilisé pour suspendre ou arrêter l'exécution pendant un certain intervalle de temps. Cela permet aux programmeurs de démarrer un autre thread dans l'environnement multi-threading pendant que le thread précédent est suspendu.
Le chronomètre peut être utilisé pour mesurer les performances ou le temps passé sur l'exécution d'un certain événement. Il peut offrir une mesure précise du temps écoulé ou des ticks qui peuvent être utilisés pour contrôler les performances de l'application.
=> Explorez la série complète de didacticiels de formation C # ici
lecture recommandée
- Tutoriel Python DateTime avec des exemples
- Opportunité d'emploi indépendant à temps partiel pour les experts Selenium
- Tutoriel de réflexion Java avec des exemples
- 10 meilleurs logiciels d'horloge gratuits pour le suivi du temps des employés
- Exécution de cas de test à l'aide d'ALM / QC (Didacticiel Micro Focus ALM QC jour 5)
- Référentiel d'objets dans QTP - Tutoriel # 22
- Fonctions de date et d'heure en C ++ avec des exemples
- TimeShiftX est sorti pour simplifier les tests de décalage temporel