如何从这个字符串中获取日期?

led*_*ddy 2 .net c# regex string-parsing

我有这个字符串:

\tid <01CA4692.A44F1F3E@blah.blah.co.uk>; <b>Tue, 6 Oct 2009 15:38:16</b> +0100
Run Code Online (Sandbox Code Playgroud)

我希望将日期(大胆)提取到更有用的格式,例如06-10-2009 15:38:16

最好的方法是什么?

Jan*_*ter 11

正则表达式可能有点矫枉过正.只需拆分';',Trim()然后调用Date.Parse(...),它甚至会为您处理时区偏移.

using System;

namespace ConsoleImpersonate
{
    class Program
    {
        static void Main(string[] args)
        {

            string str = "\tid 01CA4692.A44F1F3E@blah.blah.co.uk; Tue, 6 Oct 2009 15:38:16 +0100";
            var trimmed = str.Split(';')[1].Trim();
            var x = DateTime.Parse(trimmed);

        }
    }
}
Run Code Online (Sandbox Code Playgroud)