Heim  >  Artikel  >  Backend-Entwicklung  >  DateTime in C#

DateTime in C#

WBOY
WBOYOriginal
2024-09-03 15:16:12428Durchsuche

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.

Wie funktioniert DateTime in C#?

In C# können wir mit DateTime arbeiten und einer DateTime-Variablen auf verschiedene Arten einen Wert zuweisen.

  • Wir können einer DateTime-Variablen einen Wert zuweisen, indem wir eine der Überladungen des DateTime-Konstruktors aufrufen, entweder den Konstruktor ohne Parameter oder den Konstruktor mit Parametern, wie unten gezeigt:
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.

  • Hier haben wir den folgenden Konstruktor der DateTime-Struktur verwendet:
public DateTime(int year, int month, int day, int hour, int minute, int second);
  • Neben dem oben beschriebenen stehen zehn weitere Konstruktoren für die Arbeit mit DateTime zur Verfügung:
public DateTime(long ticks);
  • Hier stellen „Ticks“ ein Datum und eine Uhrzeit dar, ausgedrückt durch die Anzahl der Hundert-Nanosekunden-Intervalle, die seit dem 1. Januar 0001 um 00:00:00.000 Uhr im Gregorianischen Kalender vergangen sind.
public DateTime(long ticks, DateTimeKind kind);
  • Hier stellt „Art“ einen Wert unter den Aufzählungswerten dar, der angibt, ob Ticks eine Ortszeit, eine koordinierte Weltzeit oder keine der oben genannten angeben.
public DateTime(int year, int month, int day);
  • In diesem Zusammenhang steht „Jahr“ für einen Wert von 1 bis 9999, „Monat“ für einen Wert von 1 bis 12 und „Tag“ für einen Wert im Bereich der Tage in einem bestimmten Monat.
public DateTime(int year, int month, int day, Calendar calendar);
  • Hier stellt „Kalender“ einen Kalender dar, der zur Interpretation von Jahr, Monat und Tag verwendet wird.
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);
  • Hier steht „Millisekunde“ für die Millisekunden von 0 bis 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);
  • Wir können einer DateTime-Variablen den von einer Eigenschaft oder Methode zurückgegebenen DateTime-Wert zuweisen, wie unten gezeigt:
DateTime dateTime = DateTime.Now;

Dadurch werden der DateTime-Variablen das aktuelle Datum und die aktuelle Uhrzeit zugewiesen.

  • Wir können einen DateTime-Wert aus seiner Zeichenfolgendarstellung analysieren und ihn einer DateTime-Variablen zuweisen, wie unten gezeigt:
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.

Beispiele für DateTime in C#

Hier sind einige Beispiele, wie man eine Zeichenfolge in ein DateTime-Objekt analysiert:

Beispiel #1

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:

DateTime in C#

Beispiel #2

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:

DateTime in C#

Beispiel #3

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:

DateTime in C#

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C#-String IndexOf()Nächster Artikel:C#-String IndexOf()