Obtener el año actual en C#

Syed Hassan Sabeeh Kazmi 12 octubre 2023
  1. Utilice la propiedad DateTime.Year para obtener el año actual en C#
  2. Utilice la propiedad DateTime.Now para obtener el año actual en C#
  3. Utilice la propiedad DateTime.Today para obtener el año actual en C#
  4. Utilice la propiedad DateTime.UtcNow para obtener el año actual en C#
Obtener el año actual en C#

Este tutorial discutirá cómo obtener el año actual en C# programáticamente en tiempo de ejecución. Una forma es obtener el componente Año del objeto DateTime utilizando la propiedad DateTime.Year del marco .Net.

El espacio de nombres System presenta la propiedad DateTime, que devuelve el tipo de datos System.Int32. Puede usar DateTime.Now, DateTime.Today, DateTime.Year o DateTime.UtcNow para obtener el año actual en C#.

Utilice la propiedad DateTime.Year para obtener el año actual en C#

Devuelve el año de la instancia DateTime en el calendario gregoriano creando un objeto a partir de la propiedad DateTime. Obtiene el componente del año de la fecha representada por su instancia, y para recuperar el año usando un calendario particular, debe llamar al método GetYear y usar el espacio de nombres System.Globalization.

Cualquier objeto válido de la estructura DateTime puede darte el año actual en valor predeterminado 01/01/0001 00:00:00 que se puede personalizar. Puede sobrecargar la estructura DateTime para facilitar las operaciones de fecha, y los métodos parse() se pueden usar para convertir una cadena válida en un objeto DateTime.

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;
    }
  }
}

Producción:

Use la propiedad DateTime.Year para obtener el año actual

El objeto DateTime ofrece diferentes propiedades para ayudarlo a recuperar datos sobre el año establecido del objeto de fecha y hora. Además, hay diferentes especificadores disponibles en C# designados para ofrecerle el formato deseado de la fecha, que incluyen; fecha corta, fecha larga y mes/año.

Utilice la propiedad DateTime.Now para obtener el año actual en C#

Devuelve un objeto DateTime que contiene las propiedades de año y mes como números enteros a partir de la fecha actual del sistema. Puede usar algo similar a string curr_date = DateTime.Now.ToString(); o más específicamente, string cur_year = DateTime.Now.Year.ToString(); para recuperar el año actual del sistema en C#.

Sin embargo, hay un problema con este enfoque. ¿Qué pasa si la primera operación se ejecuta el 31 de diciembre a las 23.59.59.999, que es la más rara pero aún existe la posibilidad de que se ejecute la segunda operación el 1 de enero, lo que le dará el mes actual como diciembre y el año actual como el número del año nuevo, lo cual es incorrecto. En este caso, puede almacenar el DateTime en una variable y ejecutar las operaciones más tarde como DateTime _var = DateTime.Now; y puede ejecutar operaciones como string cur_year = _var.Year.ToString();.

Para establecer el formato de su valor de cadena que contiene el mes y el año de la propiedad DateTime, utilice el enfoque DateTime.Now.ToString("MMMM yyyy") o personalícelo según sus necesidades.

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();
    }
  }
}

Producción :

Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/292bd34e83db5bfa4362da920ace5bf9

Utilice la propiedad DateTime.Today para obtener el año actual en C#

El uso de la propiedad DateTime.Today le proporciona el año actual en el formato yyyy. Como la propiedad DateTime pertenece al Sistema, puede obtener cualquier año desde 0001 Anno Domini o era común hasta el 32 de diciembre de 9999 d.C. (E.C.) en el calendario gregoriano.

Representa un instante en el tiempo y proporciona varios aspectos de la fecha y la hora, ya que puede crear un objeto de la propiedad DateTime y establecerlo en la fecha local actual haciendo Console.WriteLine("Fecha de hoy: {0}" , obj.Hoy); // o componente de año "obj.Year". Es posible sumar y restar años en DateTime haciendo algo como obj.AddYears(4);.

Una cadena de formato de fecha define la representación de texto de una fecha que resulta de una operación de formato que puede ser estándar o personalizada y consta de dos o más caracteres. Puede usar d para un patrón de fecha corta, D para un patrón de fecha larga y F para un patrón de fecha y hora completa en obj.ToString("aquí...");.

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");
    }
  }
}

Producción :

Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/23f8f56538087e8ac05de862ddcf36eb

Usar el método Parse es otro enfoque para convertir la representación de cadena de una fecha o año actual a su equivalente DateTime, y la fecha se imprime en la consola en un orden medio.

Utilice la propiedad DateTime.UtcNow para obtener el año actual en C#

Cada zona horaria tiene una hora local diferente y, a menudo, se modifica aún más por el horario de verano para evitar confusiones sobre las zonas horarias; ahí es donde UTC viene al rescate, y al usar DateTime.UtcNow, puede obtener la hora y el año coordinados universales en C#. La UTC es la hora local más el sesgo (la diferencia entre la hora UTC y la hora local) que puede codificar desde cero o utilizar la propiedad DateTime.UtcNow predefinida del sistema.

Formatos como ToSting("o") pueden recuperar información de la zona horaria de un valor DateTime y es un enfoque equivalente al uso de este método. Como estructura, DateTime se parece más a un int que a una instancia de clase, ya que produce solo el año en su caso, y su constructor es lo suficientemente inteligente como para validar posibles argumentos.

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");
    }
  }
}

Producción :

Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/e47d35e37f20469ef375e2f9c2ca86cf

Recuerde siempre que la propiedad UtcNow representa el meridiano de Greenwich y no depende de la zona horaria de la configuración actual de la computadora. Es posible optimizar su caché DateTime con este método, ya que evita consultas de tiempo excesivo.

En este tutorial, aprendió las formas posibles de obtener el año actual en C# para satisfacer sus diversos propósitos. Un objeto DateTime puede recopilar información sobre la fecha y la hora del sistema o establecer una fecha personalizada para un requisito de aplicación de C# en particular.

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

Artículo relacionado - Csharp DateTime