在.net/sql server中处理bc日期的最佳方法是什么?

fnx*_*fnx 16 .net c# sql sql-server

我打算创建一个时间线应用程序来存储和显示特定日期的信息.例如:亚里士多德公元前384年 - 公元前322年; 还有伊曼纽尔康德的广告日期22.04.1724 - 12.02.1804).

我想使用sql compact edition数据库.日期时间格式允许日期为1/1/1753 12:00:00:00 AM至12/31/9999 11:59:59 PM.所以我不能使用原生日期时间格式..Net也不允许使用本机DateTime类的bc日期(0001.01.01是第一天).

我是否必须使用varchar列定义自己的格式,并在.Net中解析这些值?

Bro*_*ass 7

你可以看看noda-time,它是.NET的Joda-time的一个端口,它可以处理历史日期(但你仍然需要自己处理持久性).