Obtener el año actual en C#
-
Utilice la propiedad
DateTime.Year
para obtener el año actual enC#
-
Utilice la propiedad
DateTime.Now
para obtener el año actual enC#
-
Utilice la propiedad
DateTime.Today
para obtener el año actual enC#
-
Utilice la propiedad
DateTime.UtcNow
para obtener el año actual enC#
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:
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.
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