Đây là mã của tôi:DateTime.ParseExact trả về sai tháng
a.dateFrom = DateTime.ParseExact(x, "dd/mm/yyyy", null);
Và x có giá trị: 08/03/2012
Tuy nhiên, a.dateFrom có giá trị của 2012/08/01. Tại sao?
Đây là mã của tôi:DateTime.ParseExact trả về sai tháng
a.dateFrom = DateTime.ParseExact(x, "dd/mm/yyyy", null);
Và x có giá trị: 08/03/2012
Tuy nhiên, a.dateFrom có giá trị của 2012/08/01. Tại sao?
Bạn nên sử dụng MM
như định dạng cho tháng
Như ghi chú ionden, bạn nên có một định dạng của
"dd/MM/yyyy"
Hiện tại bạn đang phân tích phần thứ hai như phút (như đó là những gì mm
có nghĩa).
Xem tài liệu cho custom date and time format strings để biết thêm thông tin. Tôi cũng khuyến khích bạn cân nhắc sử dụng văn bản bất biến để phân tích cú pháp - nếu bạn đang sử dụng chuỗi định dạng tùy chỉnh, thì thường là nghĩa là bạn không muốn xử lý đầu vào theo kiểu văn hóa nhạy cảm.