string 类型转换为 datatime

javabuilder9 2007-08-08 04:05:42
string dt="2007-6-10" dt由数据库读取

转换为日期类型 与当前日期相比较 如果dt大于当前日期 在datagrid中显示为红色,否则显示为黑色

...全文
615 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
tl0352118 2007-08-09
  • 打赏
  • 举报
回复

try
{
if(Convert.ToDateTime(dt)>System.data.now)
{
bian se:
}
}
catch()
{}
njuzgj 2007-08-09
  • 打赏
  • 举报
回复
如果单纯比较,你可以直接比较,不要管是日期或者字符型
sxlfybb 2007-08-09
  • 打赏
  • 举报
回复
可以直接比较,也可以转换相减求TimeSpan来获取差值
地下室小红叔 2007-08-09
  • 打赏
  • 举报
回复
在项绑定事件中设定属性,如下
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是列的序号 这样就行了
qing2005 2007-08-09
  • 打赏
  • 举报
回复
aspx页面:
<asp:Label ID="lblTime" runat="server" Text=""></asp:Label>

cs代码:
protected void Page_Load(object sender, EventArgs e)
{
string dt = "2007-6-10";
lblTime.Text = dt;
lblTime.ForeColor = DateTime.ParseExact(dt, "yyyy-M-dd", System.Globalization.CultureInfo.CurrentCulture) > DateTime.Now ? System.Drawing.Color.Red : System.Drawing.Color.Black;
}
javabuilder9 2007-08-09
  • 打赏
  • 举报
回复
能不能通过itemcreated 这个属性来判断颜色的问题啊
szc21 2007-08-08
  • 打赏
  • 举报
回复
datagrid 生成后是table,把样式写到tr里面,<tr class='<%# ReturnCss(DataBinder.Eval(Container.DataItem,"Data").ToString())%>'>
后台 写 ReturnCss 这个函数返回不同的css名字。手写,错误难免,思路就这样
javabuilder9 2007-08-08
  • 打赏
  • 举报
回复
恩 日期比较没有问题
不过 如何在datagrid里面 判断日期这一列的颜色呢 如果大于当前日期显示红色 小于的话显示黑色
MicroDeviser 2007-08-08
  • 打赏
  • 举报
回复
string dt="2007-6-10" dt由数据库读取
if(dt>DateTime.Now.ToString("yyyy-M-dd"))
{
................
}
szc21 2007-08-08
  • 打赏
  • 举报
回复
Convert.ToDateTime 完全满足要求,它第二个参数还可以转换成需要的格式,参考msdn
qi_ting 2007-08-08
  • 打赏
  • 举报
回复
string dt="2007-6-10";
如果dt大于当前日期
if(Convert.ToDateTime(dt)>System.data.now)
{
在datagrid中显示为红色,否则显示为黑色
}
沅江汐水 2007-08-08
  • 打赏
  • 举报
回复
Convert.ToDateTime() 这个方法也是可以的
whb147 2007-08-08
  • 打赏
  • 举报
回复
DateTime.Parse
然后比较一下就可以了
wuxing2006 2007-08-08
  • 打赏
  • 举报
回复
DateTime.Parse

基本上值类型都有这个方法 Parse
jeremy 2007-08-08
  • 打赏
  • 举报
回复
if(dt==DateTime.Now.ToShortDateString())
{
//<font color="red">dt</font>
}
Jinglecat 2007-08-08
  • 打赏
  • 举报
回复
// 模版列
<asp:templatecolumn>
<itemtemplate>
<span style='<%# "color:" + ((DateTime.Parse(Eval("列名").ToString()) > DateTime.Now) ? "red" : "black") %>'><%# Eval("列名") %></span>
</itemtemplate>
javabuilder9 2007-08-08
  • 打赏
  • 举报
回复
数据库是字符串类型
Jinglecat 2007-08-08
  • 打赏
  • 举报
回复
数据库中到底存的是字符串类型,还是DateTime 类型?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧