日期:2014-05-18  浏览次数:20420 次

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