2012-04-03 13 views
5

Ho una tabella chiamata X e questa tabella ha un campo noto come X_DateTime, che ha valore come 2012-03-11 09: 26: 37.837.come convertire datetime in breve?

voglio convertire il valore datetime sopra a questo formato AAAA-MM-dd (2012-03-11) e letteralmente togliere il tempo (09: 26: 37,837)

ho usato qualcosa di simile qui sotto code

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

please help me ...

sto usando C# come la mia lingua.

grazie,

risposta

12

è necessario chiamare .ToString() metodo con quel formato che si desidera. Nel tuo esempio sarà così.

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

Oppure, se si vuole mantenere DateTime tipo, è necessario chiamare .Date proprietà di DateTime

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

Da MSDN

Un nuovo oggetto con la stessa data di questa istanza, e il valore temporale impostato su 12:00:00 mezzanotte (00:00:00).

+2

Chuck Norris non possiede un prato tosaerba, ... si trova nel suo giardino e osa crescere. –

1

Uso seguente:

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

stavo prendendo DateTime dal database come stringa. convertito in DateTime e ne ho tagliato il tempo. Ecco cosa ho fatto.

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

questo funziona bene così:

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

Quindi è possibile convertire questo shortDateTime a datetime come questo

DateTime shortDate = Convert.ToDateTime(shortDateTime); 
Problemi correlati