2012-04-03 15 views
5

X adında bir tablo var ve bu tablonun X_DateTime olarak bilinen ve 2012-03-11 09: 26: 37.837 gibi bir değeri olan bir alanı var. (: 26: 37,837 09)datetime kısa tarih nasıl dönüştürülür?

i kod aşağıda gibi bir şey kullandık

i Zaman kaldırmak anlamıyla yyyy-AA-gg (2012-03-11) bu formata yukarıdaki tarih saat değerini dönüştürmek ve istediğiniz

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

bana yardım edin ... benim dil olarak C# kullanıyorum

. İstediğin bu biçimi ile .ToString() yöntemini çağırmanız gerekir

cevap

12

sayesinde. Örneğinizde bunun gibi olacak.

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

Yoksa DateTime türü tutmak istiyorsanız, MSDN

Bu durumda aynı tarihte sahip yeni bir nesne itibaren DateTime

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

ait .Date özelliğini çağırmanız gerekir zaman değeri, gece yarısı 00: 00'a (12:00) ayarlanmıştır. Aşağıdaki

+2

Chuck Norris gibi datetime için bu shortDateTime dönüştürebilirsiniz biçme makinesi, o sadece onun bahçesinde duruyor ve büyümeye cesaret ediyor. –

1

Kullanım:

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

Ben dize olarak veritabanından DateTime alıyordu. onu DateTime'a dönüştürdüm ve zamanı kestim. İşte yaptığım şey bu.

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

Bu iyi şekilde çalışır:

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

Sonra bir çim sahip değildir bu

DateTime shortDate = Convert.ToDateTime(shortDateTime); 
İlgili konular