Tôi đang gặp lỗi xác thực lạ trong trang ASP.NET MVC 3 với hộp văn bản chấp nhận ngày giờ được chọn qua jqueryui. Các trang web đã được tùy chỉnh để làm việc chỉ với es-ES văn hóa và hoạt động hầu hết thời gian nhưng xác nhận không thành công mỗi tháng nhất định được sử dụng trong hộp văn bản đó. Phương pháp datetime.parse làm việc cho mỗi tháng trừ march:datetime.parse thất bại trong tuần hành bằng tiếng Tây Ban Nha, mỗi tháng khác hoạt động
DateTime.Parse("15-feb-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)
{15/02/2012 0:00:00}
Date: {15/02/2012 0:00:00}
DateTime.Parse("15-ene-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)
{15/01/2012 0:00:00}
Date: {15/01/2012 0:00:00}
DateTime.Parse("15-abr-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)
{15/04/2012 0:00:00}
Date: {15/04/2012 0:00:00}
...
mỗi tháng công trình trừ tháng, Marzo trong tiếng Tây Ban Nha ...
DateTime.Parse("15-mar-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)
DateTime.Parse("15-mar-2012",CultureInfo.GetCultureInfo("es"), DateTimeStyles.None)' threw an exception of type 'System.FormatException'
base {System.SystemException}: {"String was not recognized as a valid DateTime."}
Bất kỳ ý tưởng?
Bạn đã kiểm tra diễn đàn và/hoặc tài liệu trực tuyến? –
Có thể không chắc chắn liệu có diễn giải nó là "mar" cho "marzo" hay "martes" hay không - hãy thử chỉ định định dạng ngày với ParseExact. – Random832
Tôi không gặp vấn đề gì với điều này. Tôi có thể làm điều đó sai mặc dù. Bạn có thể tái sản xuất trong một môi trường thử nghiệm nhỏ hơn (ứng dụng giao diện điều khiển hoặc một cái gì đó) và dán phương pháp để chứng minh? –