¿Cómo obtener la fecha actual sin la hora?


130

Puedo obtener la fecha y la hora usando:

DateTime now = DateTime.Now;

¿Cómo puedo obtener la fecha y hora actuales por separado en el formato DateTime?

No estoy usando el cuadro de diálogo selector de fecha y hora en ASP.NET (C #).

Respuestas:


226

Bueno, puede obtener solo la fecha de hoy al DateTimeusar la Todaypropiedad:

 DateTime today = DateTime.Today;

o más generalmente, puede usar la Datepropiedad. Por ejemplo, si desea la fecha UTC, puede usar:

 DateTime dateTime = DateTime.UtcNow.Date;

Sin embargo, no está muy claro si eso es lo que necesita o no ... si solo está buscando imprimir la fecha, puede usar:

Console.WriteLine(dateTime.ToString("d"));

o use un formato explícito:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

Ver más sobre cadenas de formato de fecha / hora estándar y personalizadas . Dependiendo de su situación, es posible que también desee especificar la cultura.

Si desea una API de fecha / hora más expresiva que le permita hablar sobre las fechas por separado de las horas, puede consultar el proyecto Noda Time que comencé. Todavía no está listo para la producción, pero nos encantaría saber qué te gustaría hacer con él ...


33

Mira, aquí solo puedes obtener la fecha pasando una cadena de formato. Puede obtener un formato de fecha diferente según sus requisitos, como se indica a continuación para la fecha actual:

DateTime.Now.ToString("M/d/yyyy");

Resultado: "1/9/2015"

DateTime.Now.ToString("M-d-yyyy");

Resultado: "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");

Resultado: "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Resultado: "2015-09-01 09:20:10"

Para obtener más detalles, consulte la referencia de MSDN para cadenas de formato de fecha y hora personalizadas



30

Tiempo actual :

DateTime.Now.ToString("HH:mm:ss");

Fecha actual :

DateTime.Today.ToString("dd-MM-yyyy");

11

Puede usar el siguiente código para obtener la fecha y la hora por separado.

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

También puede consultar el MSDN para obtener más información.


10

No hay un tipo integrado de fecha solamente en .NET.

La convención es usar a DateTimecon la porción de tiempo establecida a medianoche.

La DateTime.Todaypropiedad estática le dará la fecha de hoy.



0
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

0

por mes

DateTime.Now.ToString("MM");

por día

DateTime.Now.ToString("dd");

por año

DateTime.Now.ToString("yyyy");


0

Creo que necesita partes de fecha separadas como (día, mes, año)

DateTime today = DateTime.Today;

No funcionará para su caso. Puede obtener la fecha por separado, por lo que no necesita que la variable todaysea ​​como DateTimeTipo, así que solo proporcione el Tipo de todayvariable intporque el día es solo int. Así que hoy es el 10 de marzo de 2020, entonces el resultado de

int today = DateTime.Today.Day;

int mes = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show (today.ToString () + "- este es el día." + Mes.ToString () + "- este es el mes." + Año.ToString () + "- este es el año");

sería " 10 - este es el día. 3 - este es el mes. 2020 - este es el año"

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.