Holen Sie sich das aktuelle Jahr in C#
-
Verwenden Sie die Eigenschaft
DateTime.Year
, um das aktuelle Jahr inC#
zu erhalten -
Verwenden Sie die Eigenschaft
DateTime.Now
, um das aktuelle Jahr inC#
abzurufen -
Verwenden Sie die Eigenschaft
DateTime.Today
, um das aktuelle Jahr inC#
zu erhalten -
Verwenden Sie die Eigenschaft
DateTime.UtcNow
, um das aktuelle Jahr inC#
abzurufen
In diesem Tutorial wird erläutert, wie Sie das aktuelle Jahr in C# programmatisch zur Laufzeit abrufen. Eine Möglichkeit besteht darin, die Year
-Komponente aus dem DateTime
-Objekt abzurufen, indem die DateTime.Year
-Eigenschaft des .Net-Frameworks verwendet wird.
Der Namensraum System
enthält die Eigenschaft DateTime
, die den Datentyp System.Int32
zurückgibt. Sie können DateTime.Now
, DateTime.Today
, DateTime.Year
oder DateTime.UtcNow
verwenden, um das aktuelle Jahr in C# zu erhalten.
Verwenden Sie die Eigenschaft DateTime.Year
, um das aktuelle Jahr in C#
zu erhalten
Es gibt das Jahr der DateTime
-Instanz im gregorianischen Kalender zurück, indem es ein Objekt aus der DateTime
-Eigenschaft erstellt. Es erhält die Jahreskomponente des Datums, das durch seine Instanz dargestellt wird, und um das Jahr mit einem bestimmten Kalender abzurufen, müssen Sie die Methode GetYear
aufrufen und den Namensraum System.Globalization
verwenden.
Jedes gültige Objekt aus der DateTime
-Struktur kann Ihnen das aktuelle Jahr im Standardwert 01/01/0001 00:00:00
liefern, der angepasst werden kann. Sie können die DateTime
-Struktur überladen, um die Datumsoperationen zu vereinfachen, und die parse()
-Methoden können verwendet werden, um einen gültigen String in ein DateTime
-Objekt umzuwandeln.
using System;
using System.Windows.Forms;
namespace current_year {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e) {}
private void button1_Click(object sender, EventArgs e) {
DateTime current_year = DateTime.Now;
string year = current_year.Year.ToString();
label1.Text = year;
}
}
}
Ausgang:
Das DateTime
-Objekt bietet verschiedene Eigenschaften, die Ihnen helfen, Daten über das eingestellte Jahr des Date-Time-Objekts abzurufen. Darüber hinaus sind in C# verschiedene Spezifizierer verfügbar, die Ihnen das gewünschte Format des Datums anbieten, einschließlich; kurzes Datum, langes Datum und Monat/Jahr.
Verwenden Sie die Eigenschaft DateTime.Now
, um das aktuelle Jahr in C#
abzurufen
Es gibt ein DateTime
-Objekt zurück, das sowohl Jahres- als auch Monatseigenschaften als ganze Zahlen vom aktuellen Datum des Systems enthält. Sie können etwas Ähnliches verwenden wie string curr_date = DateTime.Now.ToString();
oder genauer gesagt string cur_year = DateTime.Now.Year.ToString();
um das aktuelle Jahr aus dem System in C# abzurufen.
Es gibt jedoch ein Problem mit diesem Ansatz. Was ist, wenn die erste Operation am 31. Dezember um 23.59.59.999
ausgeführt wird, was am seltensten ist, aber immer noch die Möglichkeit, die zur Ausführung der zweiten Operation bereits am 1. Januar führt, wodurch Sie den aktuellen Monat als Dezember
erhalten und die aktuelles Jahr als neue Jahreszahl
, was falsch ist. In diesem Fall können Sie die DateTime
in einer Variablen speichern und die Operationen später ausführen wie DateTime _var = DateTime.Now;
und kann Operationen wie string cur_year = _var.Year.ToString();
ausführen.
Um das Format Ihres Zeichenfolgenwerts mit Monat und Jahr aus der Eigenschaft DateTime
festzulegen, verwenden Sie den Ansatz DateTime.Now.ToString("MMMM yyyy")
oder passen Sie ihn an Ihre Bedürfnisse an.
using System;
using System.Windows.Forms;
namespace current_year {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e) {}
private void button1_Click(object sender, EventArgs e) {
label1.Text = DateTime.Now.Year.ToString();
}
}
}
Ausgang:
Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/292bd34e83db5bfa4362da920ace5bf9
Verwenden Sie die Eigenschaft DateTime.Today
, um das aktuelle Jahr in C#
zu erhalten
Mit der Eigenschaft DateTime.Today
erhalten Sie das aktuelle Jahr im Format yyyy
. Da die Eigenschaft DateTime
zum System
gehört, können Sie im gregorianischen Kalender jedes Jahr von 0001 Anno Domini oder gemeinsame Ära bis zum 32. Dezember 9999 n. Chr. (C.E.) erhalten.
Es stellt einen Zeitpunkt dar und bietet verschiedene Aspekte des Datums und der Uhrzeit, da Sie ein Objekt der Eigenschaft DateTime
erstellen und es auf das aktuelle lokale Datum setzen können, indem Sie Console.WriteLine("Heutiges Datum: {0}" ausführen. , Obj.Heute); // oder Jahreskomponente "obj.Year"
. Es ist möglich, Jahre in DateTime
zu addieren und zu subtrahieren, indem man so etwas wie obj.AddYears(4);
macht.
Eine Datumsformatzeichenfolge definiert die Textdarstellung eines Datumsergebnisses aus einer Formatierungsoperation, die entweder standardmäßig oder benutzerdefiniert sein kann und aus zwei oder mehr Zeichen besteht. Sie können d
für ein kurzes Datumsmuster, D
für ein langes Datumsmuster und F
für ein vollständiges Datums- und Zeitmuster in obj.ToString("here...");
verwenden.
using System;
using System.Windows.Forms;
namespace current_year {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e) {}
private void button1_Click(object sender, EventArgs e) {
DateTime _current = DateTime.Today;
label1.Text = _current.ToString("yyyy");
}
}
}
Ausgang:
Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/23f8f56538087e8ac05de862ddcf36eb
Die Verwendung der Parse
-Methode ist ein weiterer Ansatz, um die Zeichenfolgendarstellung eines Datums oder des aktuellen Jahres in sein DateTime
-Äquivalent zu konvertieren, und das Datum wird in einer Middle-Endian-Reihenfolge auf der Konsole ausgegeben.
Verwenden Sie die Eigenschaft DateTime.UtcNow
, um das aktuelle Jahr in C#
abzurufen
Jede Zeitzone hat eine andere Ortszeit und wird oft durch die Sommerzeit weiter modifiziert, um Verwirrung über Zeitzonen zu vermeiden. Hier kommt UTC zur Hilfe, und mit DateTime.UtcNow
können Sie die universell koordinierte Zeit und das Jahr in C# erhalten. Die UTC ist die Ortszeit plus die Abweichung (die Differenz zwischen UTC-Zeit und Ortszeit), die Sie von Grund auf neu codieren oder die Eigenschaft DateTime.UtcNow
des vordefinierten Systems verwenden können.
Formate wie ToSting("o")
können Zeitzoneninformationen aus einem DateTime
-Wert abrufen und sind ein äquivalenter Ansatz zur Verwendung dieser Methode. Als Struct ähnelt DateTime
eher einem Int als einer Klasseninstanz, da es in Ihrem Fall nur das Jahr erzeugt und sein Konstruktor intelligent genug ist, um mögliche Argumente zu validieren.
using System;
using System.Windows.Forms;
namespace current_year {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e) {}
private void button1_Click(object sender, EventArgs e) {
DateTime _current = DateTime.UtcNow;
label1.Text = _current.ToString("yyyy");
}
}
}
Ausgang:
Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/e47d35e37f20469ef375e2f9c2ca86cf
Denken Sie immer daran, dass die Eigenschaft UtcNow
die Greenwich MeanTime darstellt und nicht von der Zeitzone der aktuellen Computerkonfiguration abhängt. Das Optimieren Ihres DateTime
-Cache mit dieser Methode ist möglich, da es übermäßige Zeitabfragen verhindert.
In diesem Lernprogramm haben Sie die Möglichkeiten kennengelernt, das aktuelle Jahr in C# zu erhalten, um Ihre verschiedenen Zwecke zu erfüllen. Ein DateTime
-Objekt kann Informationen über das Datum und die Uhrzeit des Systems sammeln oder ein benutzerdefiniertes Datum für eine bestimmte C#-Anwendungsanforderung festlegen.
Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.
GitHub