Как определить дату по строке
Hi, I need to identify date present in a string and string is "This year 2018 January 1 was on monday". From this string i want to get 2018 January 1 as date. Can any one suggest me how i can do this in C#. Thanks. What I have tried: Tried to identify date using property of DateTime but could not get any solution for this.
Kornfeld Eliyahu Peter
Вы ищете фиксированный формат? Или это может быть "1 января 2018 года" тоже и другие?
GK_4
Формат дат не фиксирован. Допустимая дата может быть любой в любом формате.Как уже упоминалось ниже.
1/1/18 месяц первый
1/1/18 День первый
1/01/19
1.1.18
18/1/1
2018/1/1
1 января 18
1 января 2018 года
1 января 2018 года
1 января 2018 года
Kornfeld Eliyahu Peter
В этом случае вы должны построить регулярное выражение для каждого случая (и, возможно, объединить их)... Но имейте в виду, что существуют различные форматы, которые выглядят одинаково, и даже после определения его как даты вы не можете быть уверены, как его интерпретировать... несколько дат в одном тексте могут помочь...
Richard MacCutchan
Вам нужно разбить строку на отдельные токены и найти значения, которые выглядят как элементы даты.