Maison  >  Article  >  développement back-end  >  DateHeure en C#

DateHeure en C#

WBOY
WBOYoriginal
2024-09-03 15:16:12284parcourir

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();

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);

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);
  • 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);
  • 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);
  • 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);
  • 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);
  • 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);
public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
  • 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);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind);
  • 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;

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);

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();
}
}
}

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();
}
}
}

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();
}
}
}

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!

Déclaration:
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
Article précédent:Chaîne C# IndexOf()Article suivant:Chaîne C# IndexOf()