gpt4 book ai didi

c# - DateTime 可以代表基督之前/我们这个时代之前的日期吗?或者这是如何管理的?

转载 作者:行者123 更新时间:2023-12-04 13:05:35 24 4
gpt4 key购买 nike

所以,我注意到 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com