using System.Globalization;
public static void Main()
var hors = new HorsTextParser();
var ci = CultureInfo.CreateSpecificCulture("ru-RU");
var currentDate = DateTime.Now;
Console.WriteLine("\nCurrent date is: " + currentDate.DayOfWeek + ", " + currentDate.ToString(ci) + "\n");
var text = Console.ReadLine();
if (text == "quit" || text == "exit")
Console.WriteLine("\nLogging you out.\n");
var result = hors.Parse(text, currentDate);
Console.WriteLine(" text: " + CapitalizeFirst(result.Text));
foreach (var date in result.Dates)
Console.Write(" date: ");
Console.Write((date.HasTime ? "HasTime, " : "NoTime, "));
Console.WriteLine(((date.Type != DateTimeTokenType.Period && date.HasTime)
? date.DateFrom.ToString(ci)
: (date.DateFrom.ToString(ci) + " - " + date.DateTo.ToString(ci))));
public static string CapitalizeFirst(string s)
return s.Length == 0 ? "" : s.Substring(0, 1).ToUpper() + s.Substring(1);