Я хочу проанализировать дату из строки, где форматом даты может быть любой другой формат.Как разобрать дату из строки?
Теперь, чтобы соответствовать дате, мы можем использовать DateTime.TryParseExact
, и мы можем определить формат по мере необходимости, и дата будет сопоставлена для любого другого формата.
string[] formats = {"MMM dd yyyy"};
DateTime dateValue;
string dateString = "May 26 2008";
if (DateTime.TryParseExact(dateString, formats,
new CultureInfo("en-US"),
DateTimeStyles.None,
out dateValue))
MessageBox.Show(dateValue.ToString());
Это совпадает с date.But это не работает для разбора даты из строки, которая не согласуется с датой, которая находится в некоторой строке.
Как , если дата "May 26 2008"
, то мы можем определить формат "MMM dd yyyy"
, и дата будет соответствовать.
Но если дата в какой-то строке, например "Abc May 26 2008"
, то дата не будет соответствовать. Так что для этого мы можем использовать регулярное выражение здесь? Если да, то как?
Строка из я хочу проанализировать дату, анализируется с html-страницы, и строка может быть любой другой.
EDIT: Я хочу написать такой формат, который соответствует любой строке, в которой есть дата с использованием регулярного выражения.
ли положение даты в пределах строки фиксированным (как это в конце или в определенном количестве символов)? – Bobby
Нет, это не так, дата может быть где угодно в строке, на самом деле я разбираю строку со страницы html, а затем проверяю, есть ли дата в строке, если да, затем проанализируйте дату из строки. – Harikrishna