Heim > Artikel > Backend-Entwicklung > DateTime in C#
In C# ist DateTime eine Struktur. Somit handelt es sich um einen Werttyp, der zur Darstellung eines Zeitmoments verwendet wird. Es wird verwendet, um das Datum und die Uhrzeit des Tages darzustellen. Der Wert vom Typ „DateTime“ liegt zwischen 00:00:00 Uhr, 1. Januar 0001, und 23:59:59 Uhr, 31. Dezember 9999 n. Chr. Der Wert von „DateTime“ darf nicht null sein, da es sich um einen Werttyp handelt. Um einen DateTime-Wert zu initialisieren, können wir eine beliebige Überladung des DateTime-Konstruktors aufrufen. Wir können auch Werte, die von einer Eigenschaft oder Methode zurückgegeben werden, einem DateTime-Objekt zuweisen.
Syntax:
Unten finden Sie die Syntax zum Initialisieren einer neuen Instanz der DateTime-Struktur:
DateTime date_time = new DateTime();
Hier ist date_time der benutzerdefinierte Name, der der Instanz vom Typ DateTime gegeben wird. Wir haben diese Instanz mit dem „new“-Operator initialisiert. In der obigen Syntax haben wir einen impliziten Konstruktor ohne Parameter verwendet, um DateTime auf seinen Standardwert zu initialisieren. Wir können die DateTime-Instanz auch mit einer der Überladungen des DateTime-Konstruktors initialisieren.
In C# können wir mit DateTime arbeiten und einer DateTime-Variablen auf verschiedene Arten einen Wert zuweisen.
DateTime dateTime = new DateTime(2020, 2, 8, 7, 32, 56);
Die obige Anweisung initialisiert eine neue Instanz der DateTime-Struktur für ein bestimmtes Jahr, einen bestimmten Monat, einen bestimmten Tag, eine bestimmte Stunde, eine bestimmte Minute und eine bestimmte Sekunde.
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;
Dadurch werden der DateTime-Variablen das aktuelle Datum und die aktuelle Uhrzeit zugewiesen.
string str = "6/2/2020 9:20:40 AM"; DateTime dateTime = DateTime.Parse(str, System.Globalization.CultureInfo.InvariantCulture);
Wir können die obige Konvertierung mit den Methoden Parse(), ParseExact(), TryParse() und TryParseExact() durchführen.
Hier sind einige Beispiele, wie man eine Zeichenfolge in ein DateTime-Objekt analysiert:
Beispiel für die Darstellung des aktuellen Datums und der aktuellen Uhrzeit mit dem Datum und der Uhrzeit von morgen unter Verwendung der von DateTime bereitgestellten Eigenschaft und Methode:
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(); } } }
Ausgabe:
Nehmen Sie beispielsweise das Jahr als Eingabe vom Benutzer und prüfen Sie dann, ob es ein Schaltjahr ist oder nicht, indem Sie die Methode DateTime.IsLeapYear() verwenden.
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(); } } }
Ausgabe:
Zum Beispiel bekommen wir den ersten und den letzten Tag des Jahres.
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(); } } }
Ausgabe:
Die dateTime-Struktur wird verwendet, um mit Datum und Uhrzeit zu arbeiten. Es wird als Datentyp zum Speichern von Datum und Uhrzeit verwendet. DateTime stellt Eigenschaften und Methoden für die Arbeit mit Datum und Uhrzeit bereit. DateTime ist eine Struktur und hat einen Werttyp. es darf nicht null sein.
Das obige ist der detaillierte Inhalt vonDateTime in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!