Входная строка была не в правильном формате. Как ее исправить? - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть требование, при котором я должен удалить выпадающие элементы в зависимости от даты начала и окончания.Проблема здесь в том, что выдает ошибку, что входная строка была не в правильном формате.

foreach (SPListItem oSPListItemCourse in oSPListItemCollectionCourse)
{
string begginingDate = oSPListItemCourse["Start Date"].ToString();
string finishDate = oSPListItemCourse["End Date"].ToString();
if (( Convert.ToInt32(begginingDate)>=Convert.ToInt32(TxtStartDate.Text) ) || (Convert.ToInt32(finishDate)<= Convert.ToInt32(TxtEndDate.Text)))//input string not in correct format
{
ddlDrop.Items.Remove(ddlDrop.SelectedItem);//how to remove the item from drop down if their date is greater than StartDate and less than EndDate
}
}

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Вы пытаетесь преобразовать строку даты в целочисленное значение. Что вы ожидали в результате? Если вы хотите сравнить две даты, просто конвертируйте все значения в DateTime и сравните их.

0 голосов
/ 28 февраля 2012

Преобразование значения начальной и конечной даты в формат DateTime, а не в строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...