2012-04-03 56 views
5

tengo una tabla llamada como X y esta tabla tiene un campo conocido como X_DateTime respectivamente, que tiene un valor como 2012-03-11 09: 26: 37.837.cómo convertir datetime a short date?

Quiero convertir el valor de fecha y hora anterior a este formato aaaa-MM-dd (2012-03-11) y, literalmente, eliminar el tiempo (09: 26: 37,837)

he usado algo así como debajo de código

DateTimeFormatInfo format = new DateTimeFormatInfo(); 
format.ShortDatePattern = "yyyy-MM-dd"; 
format.DateSeparator = "-"; 
DateTime date = 2012-03-11 09:26:37.837; 
DateTime shortDate = Convert.ToDateTime(date , format); 

por favor, ayúdame ...

estoy usando C# como mi idioma.

gracias,

Respuesta

12

Debe llamar .ToString() método con el que el formato que desee. En tu ejemplo, será así.

DateTime date=DateTime.Now; 
var shortDate=date.ToString("yyyy-MM-dd"); 

O si desea mantener DateTime tipo, debe llamar .Date propiedad de DateTime

DateTime date=DateTime.Now; 
var shortDate=date.Date; 

De MSDN

Un nuevo objeto con la misma fecha que esta instancia, y el valor de tiempo configurado a las 12:00:00 de la medianoche (00:00:00).

+2

Chuck Norris no posee un césped cortacésped, ... él solo se para en su jardín y se atreve a crecer. –

1

Uso siguiente:

date.ToString("yyyy-MM-dd"); 
0

estaba tomando DateTime de la base de datos como una cadena. lo convertí a DateTime y reduje el tiempo de eso. Esto es lo que hice.

DateTime date = Convert.ToDateTime(item.BirthDate); 
item.BirthDate = date.ToString("dd/MM/yyyy"); 
0
DateTimeFormatInfo format = new DateTimeFormatInfo(); 
format.ShortDatePattern = "yyyy-MM-dd"; 
format.DateSeparator = "-"; 
DateTime date = 2012-03-11 09:26:37.837; 
DateTime shortDate = Convert.ToDateTime(date , format); 
2

Esto funciona bien también:

DateTime date = Convert.ToDateTime(item.BirthDate); 
item.BirthDate = date.ToShortDateString(); 
3
DateTime dateToDisplay = new DateTime(2014, 11, 03, 42, 50); 
String shortDateTime = dateToDisplay.ToShortDateString(); 

A continuación, puede convertir esta shortDateTime a DateTime como esto

DateTime shortDate = Convert.ToDateTime(shortDateTime); 
Cuestiones relacionadas