public Item(Match match) { DateTime date; if (!DYKUtils.TryParseIssueDate(match.Groups["date"].Value, out date)) { throw new DidYouKnowException(string.Format("Не удалось распарсить дату выпуска `{0}`", match.Groups["date"].Value)); } Date = date; }
public DateTime?GetIssueDate() { var match = CheckMark.Match(Text); DateTime date; if (match.Success && DYKUtils.TryParseIssueDate(match.Groups["date"].Value, out date)) { return(date); } return(null); }
protected override bool InitSection(Draft draft) { // don't parse remarks section if (draft.Title.Trim() == "== Примечания ==") { return(true); } var match = DraftHeader.Match(draft.Title); DateTime date; if (!match.Success || !DYKUtils.TryParseIssueDate(match.Groups["date"].Value, out date)) { Console.Error.WriteLine("Не удалось распарсить дату выпуска `{0}`", draft.Title); } else { draft.Date = date; } return(true); }