2016-04-28 8 views
-7

Ich habe bekam Zeichenfolge wie diesebrauchen Zeit Teil

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

Wie kann ich das nur diesen Teil von oben Zeichenfolge erhalten zu bekommen „2015-10-11 20:50:36“. Könnte jemand bitte bei diesem Parsing der String und nur Zeit Retrieval Form String helfen.

Vielen Dank im Voraus ..

+1

Suche nach „tim“ und die nächsten 19 Zeichen verwenden? –

+1

"2015-10-11 20:50:36" ist Datum und Uhrzeit, nicht die Zeit. – Filburt

+0

'Regex r = neue Regex (@" \ d {4} - \ d {2} - \ d {2} \ d {2}: \ d {2}: \ d {2} ";' – Ofiris

Antwort

3

ich dank user853710 für ein schnelles Muster sagen muss. Dies hilft Ihnen, das Datum aus dem gegebenen Stachel zu sammeln und DateTime.TryParseExact spielt die Schlüsselrolle bei dem Extraktionsprozess:

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 
+0

Danke für Ihre Lösung ... –

2

Spiel es mit Regex, hier ist der String

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

danke für Regex –