Respuestas:
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 ...
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
Usar DateTime.Todaypropiedad. Devolverá el componente de fecha de DateTime.Now. Es equivalente de DateTime.Now.Date.
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.
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.
Utilizar
txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");
por mes
DateTime.Now.ToString("MM");
por día
DateTime.Now.ToString("dd");
por año
DateTime.Now.ToString("yyyy");
DateTime.Now.ToString("dd/MM/yyyy");
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"