2008-12-04 25 views

Trả lời

189
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null); 

giả sử bạn muốn nói rằng phút sau giờ, không phải giây - ví dụ của bạn hơi khó hiểu.

Chi tiếtchi tiết các tình trạng quá tải khác, trong trường hợp bạn muốn phân tích cú pháp tự động chuyển thành Giờ quốc tế hoặc như thế.

Như @Joel Coehoorn đề cập, cũng có tùy chọn sử dụng TryParseExact, sẽ trả về giá trị Boolean cho biết thành công hay thất bại của hoạt động - Tôi vẫn đang sử dụng .Net 1.1, vì vậy tôi thường quên điều này.

Nếu bạn cần phân tích các định dạng khác, bạn có thể xem Standard DateTime Format Strings.

+0

Tôi rất vui khi được phục vụ. –

+9

Đừng quên DateTime.TryParseExact() –

+0

Ngoài ra: Xml chuẩn có định dạng DateTime rất cụ thể của riêng nó và các công cụ .Net Xml sẽ có thể đọc được. –

5

Thanks for the tip, tôi sử dụng này để có được ngày của tôi "20.071.122" phân tích cú pháp, tôi cần phải thêm datetimestyles, tôi sử dụng không và nó làm việc:

DateTime dt = DateTime.MinValue; 

DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt); 
Các vấn đề liên quan