C# 插入当天的最后一秒

C# 插入当天的最后一秒,c#,sql-server-2008,C#,Sql Server 2008,如何使用C#在一天结束时插入SQL表 例如: 2012-03-01 23:59:59 我的数据库(SQL SERVER)中的此字段是SmallDateTime。当我在SQL Management Studio中编辑此字段并将秒数增加到50秒时,此字段将更改为00:00:00。如果要引用一天中的最后一秒,则需要将列从SmallDateTime更改为DateTime,因为SmallDateTime不支持秒数 smalldatetime 1900年1月1日至2079年6月6日的日期和时间数据,精

如何使用C#在一天结束时插入SQL表

例如:

2012-03-01 23:59:59

我的数据库(SQL SERVER)中的此字段是
SmallDateTime
。当我在SQL Management Studio中编辑此字段并将秒数增加到50秒时,此字段将更改为00:00:00。

如果要引用一天中的最后一秒,则需要将列从SmallDateTime更改为DateTime,因为SmallDateTime不支持秒数

smalldatetime

1900年1月1日至2079年6月6日的日期和时间数据,精确到分钟。小于等于29.998秒的smalldatetime值向下舍入到最接近的分钟;29.999秒或更高的值向上舍入到最接近的分钟

--returns time as 12:35
SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime)
GO
--returns time as 12:36
SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime)
GO

根据
SMALLDATETIME
的定义,这在任何第二粒度上都应该失败,因为SMALLDATETIME将所有内容精确到一分钟。