作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我注意到 DateTime.MinValue
默认为 01-01-0001 (dd-MM-yyyy)
,例如,假设我们有一个博物馆数据库/类对象,您如何存储来自公元前 10,000 年的对象或来自今天之前数百万年的恐龙骨骼?
它可以是一个有符号的值吗?比如,年份“-10000”代表BC?
或者我们需要依赖字符串并且无法本地处理第 1 年之前的日期?
我检查了这个要求零年的问题,但它没有任何有用的见解,除了显然不是每个人都知道没有零年这样的东西。 how make a datetime object in year 0 with python
最佳答案
不,DateTime
在 1CE 之前不处理任何事情。
我的 Noda Time项目确实支持 BCE 日期,但仍限于它可以处理的最早大约 9998 BCE。
一旦您谈到史前时代,无论如何,您可能有一组与正常日期/时间类型不同的用例 - 因此仅扩展现有类型的范围可能对您没有多大帮助。 (例如,古代历史经常处理相对日期:“我知道 X 之战发生在 Y 国王统治的 3 年之后,但我不知道它们中的任何一个发生的确切时间。”)我建议你考虑一下您的实际用例是什么,以及您需要对日期/时间信息做什么。然后,您可以查看现有库是否满足您的需求,或者您是否需要编写自己的抽象。
关于c# - DateTime 可以代表基督之前/我们这个时代之前的日期吗?或者这是如何管理的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69576297/
我是一名优秀的程序员,十分优秀!