gpt4 book ai didi

c# - 有没有办法在 Noda Time 中表示部分日期?

转载 作者:行者123 更新时间:2023-11-30 12:27:59 28 4
gpt4 key购买 nike

我试图用 C# 表示公司的成立日期。我偶尔有完整的一天、一个月和一年,但更多时候我只有一个月和一年,或者有时只有一年。

有没有一种方法可以在 NodaTime 中表示它,然后还允许它们之间进行比较?即 2012 < June 2013 == true ,但是 2013 < June 2013 == false因为是同一年。

我还需要能够明确地检索存储的数据。我的意思是明确的是我不能存储 2013作为1/1/2013因为我无法检索到我只知道日期为 2013 的信息.

最佳答案

如题回答:没有,没有可以直接表示“年”或“年月”概念的Noda Time类型。

(好吧,为了完整起见,我应该指出你可以可能使用 Period ,但我认为使用日历持续时间来表示日期会很困惑,有点像滥用 Period 的用途。)

如果我自己这样做,我可能会创建一个聚合 Noda Time LocalDate 的类型(将“2013 年”存储为 2013-01-01)以及记录日期的哪些部分有效的枚举(即 YearYearMonthYearMonthDay ),然后执行 IComparer<MyPartialLocalDate>根据需要对日期进行排序(通过委托(delegate)给 LocalDate ,然后可能使用枚举来打破关系)。

关于c# - 有没有办法在 Noda Time 中表示部分日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677461/

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