gpt4 book ai didi

c# - C# 和 sql 中的负日期

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:57 24 4
gpt4 key购买 nike

我正在编写一个带有 SQL Server 数据库的 c# 程序,但我无法从建议的所有解决方案中进行选择来处理负日期和正日期。实际上,这是我找到的解决方案:

  • 用 bool 值表示BC或AC;
  • 将日期组件(jj、mm、(-)aaaa)存储为 int 并制作一个类来处理验证以查看日期是否存在。

我敢肯定还有其他类型的方法,但这些实际上是我最容易理解的方法。

该软件用于帮助角色书的生日和书籍中的其他角色事件。所以说这本书的开始日期是“10/01/0023”(jj/mm/aaaa),这是人物所在时代的开始,而那个时候人物已经80岁了,他出生了“02/03/-0057”。

我的问题围绕着上述两种解决方案中哪一种在这种情况下最有效。我已经阅读了与我相关的内容,但我不太明白,例如,该软件如何处理将角色从老到小排序,并验证出生日期不晚于死亡日期,这没有意义...

我希望这能澄清我的问题?

我衷心感谢所有愿意花时间阅读本文的人。

最佳答案

然后我建议您将日期存储为 ISO 格式的数字:YYYYMMDD

这样您就可以将日期 BC 存储为 -YYYYMMDD,将 AD 存储为 YYYYMMDD。它还可以轻松比较日期:

例如。 if ( -00801012 < 00110214 ) { ... }或者 if ( 19741015 < 20140228 ) { ... }

当你想在屏幕上显示日期时,你需要断言信号。
boolean isAD = false;
If ( mydate > 0 ) { isAD = true; }

你会使用 abs 来格式化你的日期

关于c# - C# 和 sql 中的负日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22248280/

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