Sửa: đây không phải là câu trả lời đúng cho câu hỏi nhưng nó sẽ là hữu ích nếu bạn muốn định dạng DateTime
sử dụng ngày tháng và thời gian mong muốn của bạn định dạng.
Nếu bạn đang cố định dạng loại DateTime
, có nhiều cách để làm điều này và tôi thấy cách tốt nhất là sử dụng phương pháp String.Format
với thông số định dạng tùy chỉnh có liên quan đến ngày giờ (ví dụ: y
) , M
cho tháng và d
cho ngày), hơn bạn có thể lưu trữ giá trị này trong một biến và sử dụng nó ở bất kỳ đâu.
Đây là một ví dụ làm việc:
DateTime currentDate = new DateTime(2015, 3, 23, 12, 40, 5, 112);
String.Format("{0:y yy yyy yyyy}", currentDate); // result -> "15 15 015 2015"
String.Format("{0:M MM MMM MMMM}", currentDate); // result -> "3 03 Mar March"
Ngoài ra bạn có thể dùng specifiers định dạng chuẩn ví dụ:
t
là dành cho "ShortTimePattern" mà sẽ cho kết quả (h: mm tt).
d
là dành cho "ShortDatePattern" sẽ cho kết quả (M/d/yyyy).
T
dành cho "LongTimePattern" sẽ cho kết quả (h: mm: ss tt).
D
dành cho "LongDatePattern" sẽ cho kết quả (dddd, MMMM dd, yyyy).
Đây là một ví dụ làm việc:
String.Format("{0:t}", currentDate); // result -> "12:40 PM" ShortTime
String.Format("{0:d}", currentDate); // result -> "3/23/2015" ShortDate
String.Format("{0:T}", currentDate); // result -> "12:40:05 PM" LongTime
String.Format("{0:D}", currentDate); // result -> "Wednesday, March 23, 2015" LongDate
Đối với đầy đủ các tài liệu tham khảo thấy MSDN trang here.
bạn có thể làm như thế này Console.WriteLine ($ "Name = {name}, hours = {hours: hh}") để biết thêm chi tiết, vui lòng truy cập https://msdn.microsoft .com/vi-us/library/dn961160.aspx – rashfmnb
Cảm ơn bạn đã liên kết. Tôi đã nghiên cứu nó trước khi tôi đăng câu hỏi. Lý do thực sự tôi cần nó như tôi đã nói là vì tôi cần sử dụng chuỗi định dạng từ thuộc tính 'Định dạng'.và không viết trực tiếp vào chuỗi. – mishan