【发布时间】:2010-12-05 19:26:51
【问题描述】:
我从 SQL Server 2008 中获得了 lastupdated 日期,其值为“2010-12-01 22:14:49.253”。
然后我在 gridview 中显示它,当用户检查该行以删除时。
在保存之前,我需要根据 SQL Server 中的 lastupdated 日期检查此值。
问题是当我将其转换为datetime 时,它会删除小时、分钟和秒。
所以当我比较它失败了。
有人能告诉我如何维护日期格式吗?
SQL Server 2008 - 数据类型为 datetime
C#.net 使用
DateTime dt = DateTime(dr["LastUpdateDateTime"]);
object.lastdatetime = dt;
将对象绑定到数据网格
<asp:BoundField DataField="LastUpdateDateTime" ItemStyle-CssClass="hidcolumn">
使用 gridview1.Rows 从网格中检索数据
{
gc.LastUpdateDateTime = Convert.ToDateTime(row.Cells[9].Text);
}
并将其传递给数据层
new SqlParameter("@lastUpdateDate", lastUpdateDate);
调用存储过程
我认为绑定到 Gridview 是时间信息丢失的时候。
【问题讨论】:
-
你是如何转换日期时间的?它在哪里失去精度?可以发一下代码吗?
-
object.LastUpdateDateTime = (DateTime)(dr["lastupdatedatetime"]);
-
那是精度丢失的地方吗?
LastUpdateDateTime不包含时间吗? -
如果您发布代码或 XML,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮 (101 010) 以很好地格式化和语法高亮!