gpt4 book ai didi

c# - 如何处理 .Net 中的模糊日期

转载 作者:IT王子 更新时间:2023-10-29 04:16:55 26 4
gpt4 key购买 nike

我有一个系统可以从外部来源获取信息,然后将其存储起来以供日后显示。

其中一个数据项是日期。在源系统上,他们有模糊日期的概念,即不准确到特定日期,有时甚至不准确到一个月。所以我得到以下格式的日期:

dd/mm/yyyy
mm/yyyy
yyyy

我可以将它们解析为 DateTime 对象并使用它们,但是在稍后渲染时我需要能够确定日期的准确性,因为解析“2010”将导致日期“01/01/2010”。我只想显示年份,所以需要知道它的原始准确性。

我模拟了一个快速类(class)来处理这个问题:

public class FuzzyDate
{
public DateTime Date { get; set; }
public DateType Type { get; set; }
}

public enum DateType
{
DayMonthYear,
MonthYear,
Year
}

这会为我完成这项工作,我可以在解析上做一些事情来处理它,但我觉得这可能是一个很常见的问题,并且可能存在更清洁的解决方案。

.Net 中是否内置了某些功能来执行此操作?我查看了有关文化的内容,但这似乎不太对。

如有任何帮助,我们将不胜感激。

最佳答案

回答您的问题:.NET 中没有内置任何东西来优雅地处理这个问题。

您的解决方案与我见过的任何解决方案一样有效。您可能希望通过重写 ToString() 方法来修饰您的类,该方法将根据 DateType 适本地呈现您的日期。

这里有几个其他线程试图解决这个问题:

祝你好运!

关于c# - 如何处理 .Net 中的模糊日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847585/

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