Tôi có định dạng ngày/giờ, ví dụ: "1-Mar-13 92230" Theo this document và this link định dạng là như sau: "d-MMM-yy Hmmss", bởi vì:ngày và thời gian chuyển đổi trong C# - DateTime.ParseExact() không làm việc như mong đợi
Day is single digit, 1-30
Month is 3 letter abbreviation, Jan/Mar etc.
Year is 2 digits, eg 12/13
Hour is single digit for 24 hour clock, eg 9, 13 etc. (no 09)
Minute is standard (eg 01, 52)
Second is standard (eg 30, 02)
tôi đang cố gắng để chạy đoạn mã sau vào chương trình của tôi, nhưng tôi cứ bị lỗi của "Chuỗi đã không được công nhận là một DateTime hợp lệ."
string input = "1-Mar-13 92330";
var date = DateTime.ParseExact(input, "d-MMM-yy Hmmss",
System.Globalization.CultureInfo.CurrentCulture);
Xin vui lòng trợ giúp, tôi không quen với chuyển đổi DateTime, nhưng tôi không thể thấy nơi tôi đã sai ở đây. Cảm ơn!
CẬP NHẬT: Đây có phải là do không thể phân tích cú pháp thời gian mà không có dấu hai chấm ở giữa? (Ví dụ: 1-Mar-13 9:22:30 được phân tích cú pháp, nhưng tôi có một nguồn bên ngoài dữ liệu đó sẽ là không thể để viết lại từ Hmmss để H: mm: ss)
Điều này phù hợp với tôi. Được kiểm tra với ngày/giờ trong câu hỏi và "1-Mar-13 102230". Làm việc cho mọi trường hợp. Quan trọng nhất, nó là thuận tiện như xa như không sửa đổi các dữ liệu nguồn đi (ví dụ như thêm không gian, vv). Cảm ơn! – John