使用 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# 将 DateTime 从 UTC 转换为 GMT 或 BST