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是列的序号 这样就行了