string 类型转换为 datatime
string   dt= "2007-6-10 "   dt由数据库读取   
 转换为日期类型   与当前日期相比较   如果dt大于当前日期   在datagrid中显示为红色,否则显示为黑色   
------解决方案--------------------// 模版列 
  <asp:templatecolumn>  
  <itemtemplate>  
  <span style= ' <%#  "color: " + ((DateTime.Parse(Eval( "列名 ").ToString()) >  DateTime.Now) ?  "red " :  "black ") %>  '>  <%# Eval( "列名 ") %>  </span>  
  </itemtemplate>
------解决方案--------------------string dt= "2007-6-10 " dt由数据库读取 
 if(dt> DateTime.Now.ToString( "yyyy-M-dd ")) 
 { 
     ................ 
 }
------解决方案--------------------在项绑定事件中设定属性,如下 
 	private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
 		{ 
 			if (e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.Item) 
 			{ 
 				if (e.Item.Cells[k].Text> System.DateTime.Now.ToString( "yyyy-MM-dd ")) 
 				{ 
 					e.Item.Cells[k].Attributes.Add( "bgcolor ", "#ff0000 "); 
 				} 
 				else 
 				{ 
 					e.Item.Cells[k].Attributes.Add( "bgcolor ", "#000000 "); 
 				} 
 			} 
 		} 
 上面的k是列的序号 这样就行了