一尘不染

在.net / sql服务器中处理BC日期的最佳方法是什么?

sql

我打算创建一个时间轴应用程序,该应用程序存储和显示特定日期的信息。例如:亚里斯多德(Aristotle)384 BC-322BC;以及像伊曼纽尔·康德(Immanuel Kant)22.04.1724-12.02.1804这样的广告日期。

我想使用sql精简版数据库。datetime格式允许日期从1/1/1753 12:00:00:00 AM到12/31/9999 11:59:59
PM。所以我不能使用本机的日期时间格式。.Net也不允许使用本机DateTime类(第一天为0001.01.01)进行公元前日期。

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


阅读 126

收藏
2021-03-17

共1个答案

一尘不染

您可以看看noda-time,它是.NET的Joda-
time的端口,它确实可以处理历史日期(但您仍然必须自己处理持久性)。

2021-03-17