首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

string 类型转换为 datatime,该怎么处理

2012-02-07 
string 类型转换为 datatimestringdt 2007-6-10 dt由数据库读取转换为日期类型与当前日期相比较如果dt

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

热点排行