J'ai un système qui prend des informations d'une source externe et les stocke pour les afficher plus tard.
L'un des éléments de données est une date. Dans le système source, il existe le concept de date floue, c'est-à-dire qu'elle ne correspond pas à un jour précis ou parfois même à un mois. J'obtiens donc des dates au format :
dd/mm/yyyy
mm/yyyy
yyyy
Je peux les analyser en objets DateTime et travailler avec eux, mais lors du rendu ultérieur, je dois pouvoir déterminer la précision de la date, car l'analyse de "2010" donnera une date de "01/01/2010". Je veux afficher uniquement l'année et j'ai besoin de connaître sa précision initiale.
J'ai créé une classe rapide pour traiter ce problème :
public class FuzzyDate
{
public DateTime Date { get; set; }
public DateType Type { get; set; }
}
public enum DateType
{
DayMonthYear,
MonthYear,
Year
}
Cela fera le travail pour moi et je peux faire quelque chose sur le parse pour le gérer mais je pense que c'est probablement un problème assez commun et qu'il y a probablement une solution plus propre existante.
Y a-t-il quelque chose d'intégré à .Net pour faire cela ? J'ai jeté un coup d'œil à la culture, mais ça ne me semble pas correct.
Toute aide serait appréciée.