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

标签 c# .net sql sql-server

我打算创建一个时间轴应用程序来存储和显示特定日期的信息。 例如:亚里士多德公元前 384 年 - 公元前 322 年;但也有广告日期,如 Immanuel Kant 22.04.1724 - 12.02.1804)。

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

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

最佳答案

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

关于c# - 在 .net/sql 服务器中处理 bc 日期的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058709/

相关文章:

c# - 打印时始终未选中 WPF 复选框

sql - 如何使用 $or 和 $and 在 sequelize 查询中创建动态 where 子句

SQL - 两个相互依赖的外键

MySQL使用索引问题

c# - 从 Xaml 绑定(bind) RichTextBox 的文本

javascript - 如何在 jQuery 中使用图像按钮使用 onclick

.net - 如何模拟 'out' 参数?

c# - Interlocked.Exchange<T> 比 Interlocked.CompareExchange<T> 慢?

c# - 延迟加载和Thread.MemoryBarrier的使用

c# - 结构的默认参数