Я прошел через движения и все еще не могу понять, что это правильно. У меня есть текстовые поля в gridview, которые заполнены из базы данных доступа. Это все значения даты и времени. Во внутреннем коде я пытаюсь выполнить все эти значения, а затем применить условное форматирование. По какой-то неизвестной причине я не могу получить значение из этих текстовых полей в gridview, и когда я это делаю, они воспринимаются приложением как строка, а не datetime. Преобразование бесполезно как одна и та же ошибка: «String не была признана допустимым DateTime». продолжает появляться.C# с Gridview, Access, DateTime и конвертирование
Любые идеи о том, как получить значения из текстового поля gridview, а затем преобразовать их из строки в формат даты и времени?
Вот код до сих пор ...
for (int p = 0; p < rowscount; p++)
{
var myLabel2 = (TextBox)GridView1.Rows[p].Cells[0].FindControl("Label2");
var myLabel4 = (TextBox)GridView1.Rows[p].Cells[0].FindControl("Label4");
DateTime start = Convert.ToDateTime(myLabel2.Text).Date;
DateTime now = DateTime.Now.Date;
DateTime end = Convert.ToDateTime(myLabel4.Text).Date;
if (now >= start && now <= end)
{
myLabel2.BackColor = Color.Chartreuse;
myLabel4.BackColor = Color.Chartreuse;
myLabel7.BackColor = Color.Chartreuse;
myLabel9.BackColor = Color.Chartreuse;
}
else
{
myLabel2.BackColor = Color.White;
myLabel4.BackColor = Color.White;
myLabel7.BackColor = Color.White;
myLabel9.BackColor = Color.White;
}
}
Заранее спасибо
Вы можете показать образец 'myLabel2.Text' или' myLabel4.Text', который вы намерены преобразовать? – Marshal