Holen Sie sich das aktuelle Jahr in C#

Syed Hassan Sabeeh Kazmi 15 Februar 2024
  1. Verwenden Sie die Eigenschaft DateTime.Year, um das aktuelle Jahr in C# zu erhalten
  2. Verwenden Sie die Eigenschaft DateTime.Now, um das aktuelle Jahr in C# abzurufen
  3. Verwenden Sie die Eigenschaft DateTime.Today, um das aktuelle Jahr in C# zu erhalten
  4. Verwenden Sie die Eigenschaft DateTime.UtcNow, um das aktuelle Jahr in C# abzurufen
Holen Sie sich das aktuelle Jahr in C#

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:

Use the DateTime.Year Property to Get the Current Year

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.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

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

Verwandter Artikel - Csharp DateTime