У меня есть система, которая берет информацию из внешнего источника, а затем сохраняет ее для последующего отображения.
Одним из элементов данных является дата. В исходной системе у них есть концепция нечеткой даты, то есть не точная для определенного дня или иногда не для месяца. Поэтому я получаю даты в формате:
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 для этого? Я взглянул на культуру, но это не совсем правильно.
Любая помощь будет оценена.