需要得到时间的一部分

时间:2016-04-28 08:59:16

标签: c# asp.net .net string

我有这样的字符串

string p = "v 0 fl 0x4; value 8 feat 0; sn 0809099; mn -; tim 2015-10-11 20:50:36 8 Access Points"

我怎样才能从字符串“ 2015-10-11 20:50:36 ”中获得唯一的这一部分。 任何人都可以帮助解析字符串,只有时间检索表单字符串。

非常感谢...

2 个答案:

答案 0 :(得分:3)

我必须感谢user853710快速模式。这将帮助您从给定的sting中收集日期,DateTime.TryParseExact在提取过程中起关键作用:

string pattern = @"\d{4}-\d{2}-\d{2} \d{1,2}:\d{1,2}:\d{1,2}";
string p = "v 0 fl 0x4; value 8 feat 0; sn AC0809099; mn -; tim 2015-10-11 20:50:36 8 Access Points";
string[] pArray = p.Split(';');
DateTime dtOutput;
if (pArray[4] != null) {
    string match = Regex.Match(pArray[4], pattern).Value;
    DateTime.TryParseExact(match, "yyyy-MM-dd HH:mm:ss",
                           CultureInfo.InvariantCulture,
                           DateTimeStyles.None, out dtOutput);
}

// dtOutput will hold the required date

答案 1 :(得分:2)

将其与正则表达式匹配,这是字符串

\d{4}-\d{2}-\d{2} \d{1,2}:\d{1,2}:\d{1,2}