DateHeure en C#

WBOY
Libérer: 2024-09-03 15:16:12
original
433 Les gens l'ont consulté

En C#, DateTime est une structure. Il est donc de type valeur et utilisé pour représenter un instant de temps. Il est utilisé pour représenter la date et l’heure du jour. La valeur du type DateTime est comprise entre minuit le 1er janvier 0001 et 23:59:59 le 31 décembre 9999 après J.-C. La valeur de DateTime ne peut pas être nulle car il s'agit d'un type valeur. Pour initialiser une valeur DateTime, nous pouvons appeler n'importe laquelle des surcharges du constructeur DateTime. Nous pouvons également attribuer les valeurs renvoyées par une propriété ou une méthode à un objet DateTime.

Syntaxe :

Vous trouverez ci-dessous la syntaxe pour initialiser une nouvelle instance de la structure DateTime :

DateTime date_time = new DateTime();
Copier après la connexion

Ici, date_time est le nom défini par l'utilisateur donné à l'instance de type DateTime. Nous avons initialisé cette instance en utilisant l'opérateur 'new'. Dans la syntaxe ci-dessus, nous avons utilisé un constructeur implicite sans paramètre pour initialiser DateTime à sa valeur par défaut. Nous pouvons également initialiser l'instance DateTime en utilisant l'une des surcharges du constructeur DateTime.

Comment fonctionne DateTime en C# ?

En C#, nous pouvons travailler avec DateTime et attribuer une valeur à une variable DateTime de plusieurs manières.

  • Nous pouvons attribuer une valeur à une variable DateTime en appelant l'une des surcharges du constructeur DateTime, soit le constructeur sans paramètre, soit le constructeur avec des paramètres comme indiqué ci-dessous :
DateTime dateTime = new DateTime(2020, 2, 8, 7, 32, 56);
Copier après la connexion

L'instruction ci-dessus initialise une nouvelle instance de la structure DateTime pour une année, un mois, un jour, une heure, une minute et une seconde particuliers.

  • Ici, nous avons utilisé le constructeur ci-dessous de la structure DateTime :
public DateTime(int year, int month, int day, int hour, int minute, int second);
Copier après la connexion
  • En dehors de celui décrit ci-dessus, il existe dix autres constructeurs disponibles pour travailler avec DateTime, qui sont les suivants :
public DateTime(long ticks);
Copier après la connexion
  • Ici, les « ticks » représentent une date et une heure exprimées par le nombre d'intervalles de centaines de nanosecondes écoulés depuis le 1er janvier 0001 à 00:00:00.000 dans le calendrier grégorien.
public DateTime(long ticks, DateTimeKind kind);
Copier après la connexion
  • Ici, « genre » représente une valeur parmi les valeurs d'énumération, qui indique si les graduations spécifient une heure locale, une heure universelle coordonnée ou aucune des réponses ci-dessus.
public DateTime(int year, int month, int day);
Copier après la connexion
  • Dans ce contexte, « année » représente une valeur de 1 à 9999, « mois » représente une valeur de 1 à 12 et « jour » représente une valeur comprise dans la plage de jours d'un mois spécifique.
public DateTime(int year, int month, int day, Calendar calendar);
Copier après la connexion
  • Ici, « calendrier » représente un calendrier utilisé pour interpréter l’année, le mois et le jour.
public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
Copier après la connexion
public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar);
Copier après la connexion
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
Copier après la connexion
  • Ici, « milliseconde » représente les millisecondes de 0 à 999.
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
Copier après la connexion
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar);
Copier après la connexion
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind);
Copier après la connexion
  • Nous pouvons attribuer à une variable DateTime la valeur DateTime renvoyée par une propriété ou une méthode comme indiqué ci-dessous :
DateTime dateTime = DateTime.Now;
Copier après la connexion

Cela attribue la date et l'heure actuelles à la variable DateTime.

  • Nous pouvons analyser une valeur DateTime à partir de sa représentation sous forme de chaîne et l'attribuer à une variable DateTime, comme indiqué ci-dessous :
string str = "6/2/2020 9:20:40 AM";
DateTime dateTime = DateTime.Parse(str, System.Globalization.CultureInfo.InvariantCulture);
Copier après la connexion

Nous pouvons effectuer la conversion ci-dessus en utilisant les méthodes Parse(), ParseExact(), TryParse() et TryParseExact().

Exemples de DateTime en C#

Voici quelques exemples de la façon d'analyser une chaîne en un objet DateTime :

Exemple n°1

Exemple montrant la date et l'heure actuelles avec la date et l'heure de demain en utilisant la propriété et la méthode fournies par DateTime :

Code :

using System;
using System.IO;
namespace ConsoleApp4
{
class Program
{
public static DateTime GetNextDay()
{
//getting next day using AddDays() method
return DateTime.Now.AddDays(1);
}
public static void Main()
{
//displaying current date and time using 'Now' property of DateTime
Console.WriteLine("Current date and time: {0}", DateTime.Now);
DateTime dateTime = GetNextDay();
Console.WriteLine("Tomorrow date and time: {0}", dateTime);
Console.ReadLine();
}
}
}
Copier après la connexion

Sortie :

DateHeure en C#

Exemple n°2

Par exemple, prendre l'année comme entrée de l'utilisateur, puis vérifier s'il s'agit d'une année bissextile ou non en utilisant la méthode DateTime.IsLeapYear().

Code :

using System;
using System.IO;
namespace ConsoleApp4
{
class Program
{
public static void Main()
{
try
{
//taking year as input from user
Console.WriteLine("Please enter a year");
int year = Convert.ToInt32(Console.ReadLine());
//checking if entered year is a leap year or not
//using DateTime.IsLeapYear() method
Console.WriteLine("\n Using IsLeapYear() method:");
if (DateTime.IsLeapYear(year))
{
Console.WriteLine(year + " is a leap year");
}
else
{
Console.WriteLine(year + " is not a leap year");
}
//checking if entered year is a leap year or not
//using DateTime.DaysInMonth() method
Console.WriteLine("\n Using DaysInMonth() method:");
if (DateTime.DaysInMonth(year, 2) == 29)
{
Console.WriteLine(year + " is a leap year");
}
else
{
Console.WriteLine(year + " is not a leap year");
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}
Copier après la connexion

Sortie :

DateHeure en C#

Exemple #3

Par exemple, nous obtenons le premier et le dernier jour de l'année.

Code :

using System;
using System.IO;
namespace ConsoleApp4
{
class Program
{
public static void Main()
{
DateTime dateTime = DateTime.Now;
//displaying first day of current year
DateTime firstDay = new DateTime(dateTime.Year, 1, 1);
Console.WriteLine("First day of {0} is {1}", dateTime.Year, firstDay);
//getting first day of next year
DateTime dateTimeNext = new DateTime(dateTime.Year + 1, 1, 1);
//subtracting one day from the first day of next year
//to get the last day of current year
DateTime lastday = dateTimeNext.AddDays(-1);
Console.WriteLine("Last day of {0} is {1}", dateTime.Year, lastday);
Console.ReadLine();
}
}
}
Copier après la connexion

Sortie :

DateHeure en C#

Conclusion

La structure dateTime est utilisée pour travailler avec la date et l'heure. Il est utilisé comme type de données pour stocker la date et l’heure. DateTime fournit des propriétés et des méthodes pour travailler avec la date et l'heure. DateTime est une structure et d'un type valeur ; il ne peut pas être nul.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal