2009-12-23 85 views
12

Tôi đang cố chuyển đổi chuỗi dưới định dạng dd/MM/yyyy hh: mm: ss.fff vào DateTime giá trịChuyển đổi dd/MM/yyyy hh: mm: ss.fff từ Chuỗi thành Ngày giờ trong C#

cách dễ nhất?

BTW

IFormatProvider culture = new CultureInfo("en-US", true); 
DateTime.ParseExact(timeString, "dd/MM/yyyy hh:mm:ss.fff",culture); 

Ném một thời gian ngoại lệ không hợp lệ

Ví dụ. 11/12/2009 13: 30: 00.000 đâu 12 là tháng (i biết lạ)

+0

Hiển thị chuỗi chính xác bạn đang cố phân tích cú pháp. –

+0

11/12/2009 13: 30: 00.000 – soldieraman

Trả lời

15

Bạn phải sử dụng HH

string timeString = "11/12/2009 13:30:00.000"; 
IFormatProvider culture = new CultureInfo("en-US", true); 
DateTime dateVal = DateTime.ParseExact(timeString, "dd/MM/yyyy HH:mm:ss.fff", culture); 
+0

Đôi khi bạn chỉ cần một con mắt khác để xem mã của bạn. Cảm ơn vì điều đó. Rất ngớ ngẩn của tôi. – soldieraman

4

hh:mm:ss.fff nên HH:mm:ss.fff kể từ khi bạn đang sử dụng 24 - định dạng.

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