热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#学习教程:在C#/.NET中,如何处理基督面前的日期?

在C#/.NET中,处理基督面前的日期没有内置支持,需要编写自己的代码。本文介绍了在处理此类日期时的最佳方法,并提供了一个示例链接,可以参考编码的解决方案。

在C#/ .NET中,在基督面前处理日期的最佳方法是什么?

有没有内置的支持? 如果没有,是否有关于处理此类日期的共识?


链接到自己编码的解决方案或其片段非常受欢迎。

此范围内的日期没有内置支持,因此您必须编写自己的代码。

以下是http://flipbit.co.uk/2009/03/representing-large-ad-and-bc-dates-in-c.html的示例。

如果您正在引用DateTime值

任何共识都可能仅存在于与此类日期一致的社区内。 你在哪个地方工作? 天文学?


无论感兴趣的领域是什么,都可能有其他人经历过同样的问题。 我会先做一些研究,特别是如果你的日期需要与同一领域的其他软件进行互操作。 即使您必须编写自己的代码,您至少也可以了解其他人在编写自己的代码时遇到的问题。

我知道这个问题很老,但我在搜索中找到了它,可以为这个主题增加额外的见解。 在上面的评论中,有人认为日期差异大于1年。 除非有人计划在确切日期可以有用地推导出来之前很久(数千年),否则情况并非如此。 朱利安日期和格里高利日期所需的差异只是少数天,对于任何可以合理地尝试从现存历史记录中得出的特定日期,肯定少于3周。 为此目的有转换表。 我认为更大的问题来自于转换为公历。

不同的国家在不同的时间转换,他们转换时失去了不同的天数,因为他们没有同时转换。 有关如何进行转换的示例,请想象今天是10月1日,明天将是10月10日。在这种情况下,转换将导致该特定国家/地区损失9天。 另一个在一段时间之后转换的国家可能已经失去了11天,或12天,或13天等。另一个大问题是试图在特定日期推出季节。 由于日历不精确,随着时间的推移,昼夜平分点的进动导致季节的快速进展。 今天我们在七月份的北半球夏天。 3000年前,如果我们使用朱利安历法作为我们的标准,这个日历月可能发生在冬季中期。

同样重要的是要注意到古代世界中使用了各种各样的古代日历系统。 太阳和月球品种都存在,直到大约2000年前(当朱利安历法被发明时),没有现实的标准化尝试。 人们经常试图将朱利安日期更多地投射回历史,但这些努力是不合时宜的。 由于记录不一致导致的不确定性,不可能确定在与朱利安日历相关的特定日期发生的特定事件,除了涉及相当大的误差范围的四舍五入方式。 对于在公元前一千年之前发生的事件,该误差幅度可能是50年或100年(或某些时期更长)。 我们根本没有记录来建立一个非常准确的时间表。 从与现有记录相关的树环序列得出的碳日期有助于缩小各个区域和时期的误差范围,但它们不构成完全连通的记录,我们将始终有一个误差范围来处理。

上述就是C#学习教程:在C#/ .NET中,在基督面前处理日期的最佳方法是什么?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 开发笔记:2020 BJDCTF Re encode
    开发笔记:2020 BJDCTF Re encode ... [详细]
  • 本文详细介绍了 iBatis.NET 中的 Iterate 元素,它用于遍历集合并重复生成每个项目的主体内容。通过该元素,可以实现类似于 foreach 的功能,尽管 iBatis.NET 并未直接提供 foreach 标签。 ... [详细]
  • 本文介绍如何在华为CE交换机上配置M-LAG(多链路聚合组),以实现CE1和CE2设备作为VLAN 10网关的高可用性。通过详细的配置步骤,确保网络冗余和稳定性。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
author-avatar
留难龚_431
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有