Eppplus считывает неверный формат даты из excel
У меня есть проблема с моим проектом ,речь идет о кадровой информационной системе
он имеет функцию загрузки расписания с помощью файла excel ,но в моем приложении
формат даты должен быть таким
11/30/2019Месяц/Дата/Год
но в некоторых случаях пользователь вводит данные в неправильном формате ,
например, вот так
30/30/2019Дата/Месяц/Формат
поэтому мне нужна проверка, я даю сообщение для пользователя, если дата имеет недопустимый формат
сообщение вроде этого
Error Line Description Line 2 43783 Incorret Format
я просто застреваю и ошибка в условии ввода пользователем правильного формата но система все равно проверяет его как неправильный формат
Что я уже пробовал:
Как я могу решить эту проблему
это мой код.
if (DateTime.TryParseExact(schedule_date, "MM-dd-yyyy", new CultureInfo("en-US"), DateTimeStyles.None, out d)) {count += 0; string labelmonth = ddlTest.SelectedValue.ToString() string employee_id = worksheet.Cells[i, 1].Value.ToString(); string user = Session["LogedUserID"].ToString(); bool validatemonth = ddlTest.SelectedValue.ToString() == DateTime.Parse(worksheet.Cells[i, 3].Value.ToString()).ToString("MM"); if (validatemonth.Equals(false)) { count += 1; cell1.Text = "Pada Baris ke " + i + " ";// +employee_id + " " + schedule_date;//" " + Convert.ToDateTime(schedule_date).ToString("MM/dd/yyyy");//+ " Baris ke " + i + "Bulan Tidak Sesuai"; cell2.Text = "Bulan Tidak Sesuai "; row.Cells.Add(cell1); row.Cells.Add(cell2); mytable.Rows.Add(row); } } else { count += 1; cell1.Text = "Pada baris Ke " + i + " " + Convert.ToString(schedule_date);//.ToString("MM/dd/yyyy"); cell2.Text = "Format Tanggal Salah"; row.Cells.Add(cell1); row.Cells.Add(cell2); mytable.Rows.Add(row); } }
PIEBALDconsult
При обмене данными следует настаивать на совместимых с ISO 8601 форматах.
И никогда не используйте строки для дат в приложении.