2017-01-12 3 views

Antwort

0
Regex rg = new Regex(@"[01]?\d[/-][0123]?\d[/-]\d{2}"); 
Match m = rg.Match("Sat, 02/04/1708:00 PM"); 
Console.Write(m.ToString()); 

WORKING FIDDLE

+0

@ user7392548 Überprüfen Sie das Beispiel – Sajeetharan

1

Sie Split() und Substring()

var str = @"Sat, 02/04/1708:00 PM"; 
var res = str.Split(' ')[1].Substring(0, 8); 
+1

Was Sie geben '1708.02.04: 00 PM' nicht' 04.02/1708' als er –

+0

erwartete ich brauche 02/04/17 – user7392548

+0

@ un-Glück ok, Sie richtig, korrigiert –

0

verwenden können, können Sie Teilzeichenfolge

string str="Sat, 02/04/1708:00 PM";

verwenden

string newStr=str.Substring(5,8);

0
String str = @"Sat, 02/04/1708:00 PM"; 
String expected = str.split(' ')[1].Substring(0,8); 
0

Sie können dies auch tun:

string strInput = @"Sat, 02/04/1708:00 PM"; 
var dateResult = strInput.Split(' ', ',')[2]; 
0

Dies könnte den Trick für Sie tun.

string smdt = "Sun, 02/04/1708:00 PM"; 
string format = "ddd, dd/MM/yyhh:mm tt"; 
DateTime dt = DateTime.ParseExact(smdt, format, CultureInfo.InvariantCulture, DateTimeStyles.None); 
string extractedDate = dt.ToString("dd/MM/yy"); 

Das Problem mit der Frage war das Datum 02/04/17 kein Saturday ist stattdessen wird es Sunday sein und so wird es nicht möglich sein, ein DateTime zu konvertieren. Wenn ich Sat to Sun ändere. Die extractedDate ist das Ergebnis, das Sie suchen.

One-Liner Antwort könnte sein

string smdt = "Sun, 02/04/1708:00 PM"; 
string extractedDate = DateTime.ParseExact(
               smdt, 
               "ddd, dd/MM/yyhh:mm tt", 
               CultureInfo.InvariantCulture, 
               DateTimeStyles.None 
              ).ToString("dd/MM/yy"); 
Verwandte Themen