/sharp-datefinder

Finds dates in natural text and converts them to DateTime objects.

Primary LanguageC#

sharp-datefinder

Given a text, extracts possible dates and converts them to DateTime object using DateTime.Parse(). It also checks if the day or the year were specified in the original text date.

Example

string text = "See you on February 26, 2014. Remember to buy milk for the October 2020 deadline. Today, 21st August 2016.";

DateFinder engine = new DateFinder();
List<DateFinderResult> dates = engine.ExtractDates(text);

foreach(DateFinderResult res in dates)
{
  Console.WriteLine("{0} | day was set {1} | year was set {2}", res.Date.ToShortDateString(), res.IsDaySet, res.IsYearSet);
}

Output

02/26/2014 | day was set True | year was set True
10/01/2020 | day was set False | year was set True
08/21/2016 | day was set True | year was set True