У меня есть система, которая берет информацию из внешнего источника, а затем сохраняет ее для отображения позже.
Одним из элементов данных является дата. В исходной системе у них есть концепция нечеткой даты, то есть неточной к определенному дню, а иногда и не к месяцу. Поэтому я получаю даты в формате:
dd/mm/yyyy
mm/yyyy
yyyy
Я могу разобрать их на объекты DateTime и работать с ними, но при рендеринге позже мне нужно будет определить точность даты, так как синтаксический разбор "2010" приведет к дате "01/01/2010". Я хочу показать только год, поэтому нужно знать его оригинальную точность.
Я высмеял быстрый класс, чтобы справиться с этим:
public class FuzzyDate
{
public DateTime Date { get; set; }
public DateType Type { get; set; }
}
public enum DateType
{
DayMonthYear,
MonthYear,
Year
}
Это сделает работу для меня, и я могу что-то сделать для синтаксического анализа, но я чувствую, что это, вероятно, довольно распространенная проблема, и, вероятно, существует существующее решение для очистки.
Есть ли что-то в .Net для этого? Я взглянул на культуру, но это было не совсем правильно.
Любая помощь будет оценена.