【发布时间】:2011-06-30 19:57:04
【问题描述】:
我打算创建一个时间线应用程序来存储和显示特定日期的信息。 例如:亚里士多德 384 BC - 322 BC;还有广告日期,如伊曼纽尔康德 22.04.1724 - 12.02.1804)。
我想使用 sql 精简版数据库。日期时间格式允许从 1/1/1753 12:00:00:00 AM 到 12/31/9999 11:59:59 PM 的日期。所以我不能使用本机日期时间格式。 .Net 也不允许使用本机 DateTime 类的 bc 日期(0001.01.01 是第一天)。
我是否必须使用 varchar 列定义自己的格式并在 .Net 中解析这些值?
【问题讨论】:
-
我打算建议使用 datetime2 并使用 8000 - 9999 年来代替 2000 BC 到 1 BC。但我不认为这种数据类型在 Sql Compact 版本中。 msdn.microsoft.com/en-us/library/bb677335.aspx
-
你知道1753年在这里的意义吗?这对您的项目意味着什么?它应该是 1586,但是 enfin。
-
@Henk:您可以查看有关 1753 年限制的问题:What is the significance of 1/1/1753 in SQL Server?
标签: c# .net sql sql-server