2012-04-03 41 views
5

tôi có một bảng được gọi là X và bảng này có một trường được gọi là X_DateTime tương ứng, có giá trị như 2012-03-11 09: 26: 37.837.làm thế nào để chuyển đổi datetime thành ngày ngắn?

tôi muốn chuyển đổi các giá trị datetime trên để định dạng này yyyy-MM-dd (2012/03/11) và theo nghĩa đen tháo Thời gian (09: 26: 37,837)

tôi đã sử dụng một cái gì đó giống như mã dưới đây

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

hãy giúp tôi ...

tôi đang sử dụng C# là ngôn ngữ của tôi.

cảm ơn,

Trả lời

12

Bạn phải gọi .ToString() với định dạng bạn muốn. Trong ví dụ của bạn, nó sẽ như thế này.

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

Hoặc nếu bạn muốn giữ DateTime loại, bạn phải gọi .Date tài sản của DateTime

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

Từ MSDN

Một đối tượng mới với ngày tương tự như trường hợp này, và giá trị thời gian được đặt thành 12:00:00 nửa đêm (00:00:00).

+2

Chuck Norris này không sở hữu một bãi cỏ máy cắt, ... ông chỉ đứng trong sân của mình và dám nó phát triển. –

1

Sử dụng sau:

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

tôi đang DateTime từ cơ sở dữ liệu như chuỗi. chuyển đổi nó thành DateTime và tôi cắt bớt thời gian từ nó. Đây là những gì tôi đã làm.

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

này hoạt động tốt cũng như:

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

Sau đó, bạn có thể chuyển đổi shortDateTime này để datetime như

DateTime shortDate = Convert.ToDateTime(shortDateTime); 
Các vấn đề liên quan