Поиск даты в строке

191
05 июля 2017, 23:39

Входная строка: "01.05.2017 - Задача 1". Какой оптимальный подход, получить из строки дату?

Answer 1

Чтото примерно такое, вот только с регулярками я не дружу, поетому надо с етим вопросом разобраться :)

string a = "01.05.2017 - Задача 1";
Match match = Regex.Match(a, @"\d\d[.]\d\d[.]\d\d\d\d");
if (match.Success)
{
    Console.WriteLine(match.Captures[0].Value);
}

А так можно получить все совпадения в строке :

string a = "01.05.2017 - Задача 1";
Match match = Regex.Match(a, @"\d\d[.]\d\d[.]\d\d\d\d");
while (match.Success)
{
    Console.WriteLine(match.Value);
    match = match.NextMatch();
}
Answer 2

Возможно , если строка всё время подается в таком формате, то можно взять подстроку (.substring) с двумя параметрами startindex, endindex, указав начальный и конечный символ даты.

Answer 3

Без регулярных выражений будет работать шустрее, при условии неизменности формата входных строк:

var str = "01.05.2017 - Задача 1";
var date = DateTime.ParseExact(str.Substring(0, 10), "dd.MM.yyyy", CultureInfo.InvariantCulture);
READ ALSO
ClosedXML высота строки

ClosedXML высота строки

Небходимо заполнять файл Excel определенными даннымиШирина столбцов должна быть фиксированной, а высота строки увеличиваться в зависимости...

329
Нарисовать Ellipse в Button

Нарисовать Ellipse в Button

Пишу простые крестики-нолики, чтобы протестить алгоритм МинимаксИдея такая : в xaml создаю обычный Canvas размером примерно 3/4 окна, в нем рисую...

237
Получить название сетевых подключений c#

Получить название сетевых подключений c#

Доброго времени суток, не подскажите, как получить имена (или пути) всех сетевых соединений ?

206
Телеграм прерывает соединение с ботами

Телеграм прерывает соединение с ботами

Здравствуйте! Написал 2х ботов, на С# (Robin Telegram API) и Python (Telebot)Проблема в том, что со временем (несколько дней) боты падают

204