2012-06-19 36 views
21

Sử dụng C#, tôi có đối tượng datetime, nhưng tất cả những gì tôi muốn là giờ và phút từ nó trong đối tượng ngày giờ.Chỉ nhận giờ/phút của ngày giờ

Vì vậy, ví dụ: nếu tôi có một đối tượng DateTime của July 1 2012 12:01:02 Tất cả tôi muốn là July 1 2012 12:01:00 trong đối tượng datetime (vì vậy, không có giây).

Trả lời

37

Hãy thử điều này:

var src = DateTime.Now; 
var hm = new DateTime(src.Year, src.Month, src.Day, src.Hour, src.Minute, 0); 
22

Chỉ cần sử dụng HourMinute tính

var date = DateTime.Now; 
date.Hour; 
date.Minute; 

Hoặc bạn có thể dễ dàng zero giây sử dụng

var zeroSecondDate = date.AddSeconds(-date.Second); 
+1

Ông ấy đã nói "trong một đối tượng DateTime" ... :) –

+1

@zomkyns Chúng ta có thể dễ dàng không giây với mã ít hơn là tạo ví dụ mới – Ribtoks

+3

@Ribtoks, DateTime là cấu trúc và không thay đổi. Bằng cách sử dụng AddSeconds nó tạo ra một thể hiện mới của một DateTime và trả về nó trong vị trí của nó. Vì vậy, một trong hai cách, bạn sẽ tạo một đối tượng DateTime mới. AddSeconds cuối cùng kết thúc bằng việc gọi 'trả về DateTime mới ((UInt64) (ticks + value) | InternalKind)' (nhìn vào .net source - reference only). – Joshua

2

tôi sẽ khuyên bạn nên giữ các đối tượng bạn có và chỉ sử dụng các thuộc tính mà bạn muốn, r ather hơn là loại bỏ độ phân giải mà bạn đã có.

Nếu bạn muốn in nó ở một định dạng nhất định, bạn có thể muốn xem this ... Bằng cách đó bạn có thể giữ độ phân giải của bạn tiếp tục xuống dòng.

Điều đó đang được nói rằng bạn có thể tạo đối tượng DateTime mới chỉ sử dụng các thuộc tính bạn muốn như @romkyns có trong câu trả lời của mình.

12

Hãy thử điều này:

String hourMinute; 

hourMinute=DateTime.Now.ToString("HH:mm"); 

Bây giờ bạn sẽ có được thời gian trong giờ: định dạng phút.

+1

Đây là câu trả lời hay nhất. Phương thức ToString cho DateTime chỉ được sử dụng cho mục đích đó: Để định dạng datetime. Xem [Documents] (https://msdn.microsoft.com/en-us/library/zdtaw1bw (v = vs.110) .aspx) –

+0

OP đã yêu cầu đối tượng DateTime, không phải chuỗi. – Koja

Các vấn đề liên quan