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.
En C#, nous pouvons travailler avec DateTime et attribuer une valeur à une variable DateTime de plusieurs manières.
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.
public DateTime(int year, int month, int day, int hour, int minute, int second);
public DateTime(long ticks);
public DateTime(long ticks, DateTimeKind kind);
public DateTime(int year, int month, int day);
public DateTime(int year, int month, int day, Calendar calendar);
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);
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);
DateTime dateTime = DateTime.Now;
Cela attribue la date et l'heure actuelles à la variable DateTime.
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().
Voici quelques exemples de la façon d'analyser une chaîne en un objet DateTime :
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 :
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 :
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 :
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!