У меня возникает проблема при сравнении даты .
мой код отлично работает, когда я запускаю его на локальном хосте, но когда я загружаю его на сервер, он выдает ошибку..
String was not recognized as a valid DateTime.
Что я уже пробовал:
{ SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); string userid = GVmydsr.DataKeys[e.RowIndex].Value.ToString(); GridViewRow row = (GridViewRow)GVmydsr.Rows[e.RowIndex]; Label date = (Label)row.FindControl("lblcurrentdate"); string cdate = date.Text.ToString(); DateTime date1 = DateTime.ParseExact(cdate, "MM/dd/yyyy 00:00:00", null); string dt1 = date1.ToString("MM/dd/yyyy 00:00:00"); GVmydsr.EditIndex = -1; string dt2 = DateTime.Today.ToString("MM/dd/yyyy 00:00:00"); if (dt1 == dt2) { // } else { ScriptManager.RegisterStartupScript(this, GetType(), "Success", "alert('Cannot Edit !!!.');", true); gvbind(); } }
ADI@345
Я получаю дату в этом формате оффлайн - 01-04-2018 00:00:00
но после загрузки его, получить конвертировать в - 01/04/2018 00:00:00
Richard MacCutchan
Почему вы используете строки для сравнения дат? Используйте типы DateTime для точного сравнения.