使用 C# DateTime 将 SQL 日期时间设置为最小值

Posted

技术标签:

【中文标题】使用 C# DateTime 将 SQL 日期时间设置为最小值【英文标题】:Setting SQL datetime to minimum using C# DateTime 【发布时间】:2013-01-02 03:02:18 【问题描述】:

我在 SQL Server 中有一个日期时间列。我相信它的最小值可能是 1753 年的某个日期或什么的。代表表的我的实体框架 POCO 包含一个日期时间。我想将数据库中的日期时间设置为可以设置的最小值。最简单的方法是什么?

【问题讨论】:

如果我可以问,这样做的目的到底是什么?可以为空的日期时间字段不是更简单的解决方案吗? 不确定我是否理解你,但你不能理解:DateTime sqlMinDateTime = new DateTime(1753, 01, 01); 【参考方案1】:

可以使用以下属性检索该值;

SqlDateTime.MinValue

更多详情请见http://msdn.microsoft.com/en-us/library/system.data.sqltypes.sqldatetime.minvalue.aspx。

【讨论】:

我不明白反对意见。我相信SqlDateTime 隐式转换为DateTime,所以这应该可以正常工作。 你需要使用System.Data.SqlTypes.SqlDateTime.MinValue.Value,这是一个DateTime。

以上是关于使用 C# DateTime 将 SQL 日期时间设置为最小值的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地将日期时间从 c# 传递到 sql?

c#时间到sql日期时间

c# datetime to sql,包括秒

C# 将 DateTime 从 UTC 转换为 GMT 或 BST

无法将 DateTime 从 SQL Server 转换为 C# DateTime

c# SQL Server:日期时间数据类型