Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
维护从SQL Server到C#再回到SQL Server的日期时间格式_C#_Datetime - Fatal编程技术网

维护从SQL Server到C#再回到SQL Server的日期时间格式

维护从SQL Server到C#再回到SQL Server的日期时间格式,c#,datetime,C#,Datetime,我从SQL Server 2008中获得了最新更新的日期,其值为“2010-12-01 22:14:49.253” 然后我在gridview中显示它,当用户选中这一行以删除它时 在保存之前,我需要将此值与SQL Server中上次更新的日期进行核对 问题是,当我将其转换为datetime时,它会删除小时、分钟和秒 所以当我比较时,它失败了 有人能告诉我如何维护日期格式吗 SQL Server 2008-数据类型为datetime C#.net使用 DateTime dt = DateTime(d

我从SQL Server 2008中获得了
最新更新的
日期,其值为“2010-12-01 22:14:49.253”

然后我在gridview中显示它,当用户选中这一行以删除它时

在保存之前,我需要将此值与SQL Server中上次更新的日期进行核对

问题是,当我将其转换为
datetime
时,它会删除小时、分钟和秒

所以当我比较时,它失败了

有人能告诉我如何维护日期格式吗

SQL Server 2008-数据类型为
datetime

C#.net使用

DateTime dt = DateTime(dr["LastUpdateDateTime"]);   
object.lastdatetime  = dt;
将对象绑定到数据网格

<asp:BoundField DataField="LastUpdateDateTime"  ItemStyle-CssClass="hidcolumn">
并将其传递给数据层

 new SqlParameter("@lastUpdateDate", lastUpdateDate);
调用存储过程


我认为绑定到Gridview时,时间信息会丢失。

第一个问题:调试时,此处的
dt的值/数据类型是什么??是否仍包含完整日期(包括时间)

DateTime dt = DateTime(dr["LastUpdateDateTime"]);   
object.lastdatetime  = dt;
第二个问题:您是否在
中指定
数据格式字符串
,以查看您可以在其中设置什么-可能您正在截断此处的时间部分(不指定任何内容)

第三个问题:当您调试时,您在
行中看到了什么。单元格[9]。文本
在这里,以及转换后
gc.LastUpdateDateTime的值是什么?这是否仍然包含小时、分钟、秒

{ 
   gc.LastUpdateDateTime = Convert.ToDateTime(row.Cells[9].Text);
}
第四个问题/建议:当使用
SqlParameter
时,我总是指定数据类型。NET非常擅长猜测-但只是-猜测-为什么不告诉它数据是什么

SqlParameter param = new SqlParameter("@lastUpdateDate", SqlDbType.DataTime);
param.Value = lastUpdateDate;

第一个问题:调试时,此处的
dt
的值/数据类型是什么?是否仍包含完整日期(包括时间)

DateTime dt = DateTime(dr["LastUpdateDateTime"]);   
object.lastdatetime  = dt;
第二个问题:您是否在
中指定
数据格式字符串
,以查看您可以在其中设置什么-可能您正在截断此处的时间部分(不指定任何内容)

第三个问题:当您调试时,您在
行中看到了什么。单元格[9]。文本
在这里,以及转换后
gc.LastUpdateDateTime的值是什么?这是否仍然包含小时、分钟、秒

{ 
   gc.LastUpdateDateTime = Convert.ToDateTime(row.Cells[9].Text);
}
第四个问题/建议:当使用
SqlParameter
时,我总是指定数据类型。NET非常擅长猜测-但只是-猜测-为什么不告诉它数据是什么

SqlParameter param = new SqlParameter("@lastUpdateDate", SqlDbType.DataTime);
param.Value = lastUpdateDate;

您如何转换日期时间?它在哪里丢失了精度?您可以发布代码吗?object.LastUpdateDateTime=(datetime)(dr[“LastUpdateDateTime”];这是精度丢失的地方吗?
LastUpdateDateTime
是否不包含时间?如果您发布代码或XML,请在文本编辑器中突出显示这些行,然后单击“代码”“编辑器工具栏上的按钮(101 010),可以很好地格式化和语法突出显示它!如何转换日期时间?哪里会失去精度?你能发布代码吗?object.LastUpdateDateTime=(DateTime)(dr[“LastUpdateDateTime”]);这就是失去精度的地方吗?
LastUpdateDateTime
是否不包含时间?如果您发布代码或XML,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“code”按钮(101 010),以精确格式化并语法突出显示它!