c# datetime to sql,包括秒

Posted

技术标签:

【中文标题】c# datetime to sql,包括秒【英文标题】:c# datetime to sql with including seconds 【发布时间】:2009-07-23 08:15:43 【问题描述】:

我正在尝试使用 Datetime.Now 将日期和时间保存(使用 linq)到 SQL 字段(日期时间数据类型),但秒数没有通过。有谁知道怎么装?

Ta。

【问题讨论】:

使用 (DataContext db = new DataContext()) table table = new table DTStamp = DateTime.Now ; db.table.InsertOnSubmit(table); db.SubmitChanges(); 【参考方案1】:

使用 DateTime.Now 对我来说效果很好。由于 SQL 服务器存储日期的方式不同,我只有毫秒精度的问题。

您的日期的 SQL 表列是什么类型的?它可以存储秒数吗?

【讨论】:

SMALLDATETIME 的精度为 1 分钟。 DATETIME 有 3.33 毫秒。【参考方案2】:

由于我最初使用的是 smalldatetime 数据字段,因此在将数据访问层 (linq) 更改为 datetime 后,我忘记了更新它。更新 linq 数据上下文解决了我的问题。 谢谢大家。

【讨论】:

以上是关于c# datetime to sql,包括秒的主要内容,如果未能解决你的问题,请参考以下文章

C# 将 DateTime 转换为 Sql Server 2005 格式

Linq-to-SQL 和 DateTime 的怪异

SQL Server 和 C# 中 DateTime 的毫秒数不相同

C# Datetime 得到系统时间后, 增加或者减少几秒得到一个时间值

从 C# 保存到 SQL 中的 DATE 类型列 - Linq to SQL

c#如何得出两个时间秒数差