Ich brauche die folgende ZeichenfolgeTrim eine Zeichenfolge, um Datum in der Mitte zu erhalten?
getrimmtSat, 02/04/1708:00 PM
so dass das Ergebnis 02/04/17
ist Wie kann ich das erreichen?
Ich brauche die folgende ZeichenfolgeTrim eine Zeichenfolge, um Datum in der Mitte zu erhalten?
getrimmtSat, 02/04/1708:00 PM
so dass das Ergebnis 02/04/17
ist Wie kann ich das erreichen?
Regex rg = new Regex(@"[01]?\d[/-][0123]?\d[/-]\d{2}");
Match m = rg.Match("Sat, 02/04/1708:00 PM");
Console.Write(m.ToString());
Sie Split()
und Substring()
var str = @"Sat, 02/04/1708:00 PM";
var res = str.Split(' ')[1].Substring(0, 8);
Was Sie geben '1708.02.04: 00 PM' nicht' 04.02/1708' als er –
erwartete ich brauche 02/04/17 – user7392548
@ un-Glück ok, Sie richtig, korrigiert –
verwenden können, können Sie Teilzeichenfolge
string str="Sat, 02/04/1708:00 PM";
string newStr=str.Substring(5,8);
String str = @"Sat, 02/04/1708:00 PM";
String expected = str.split(' ')[1].Substring(0,8);
Sie können dies auch tun:
string strInput = @"Sat, 02/04/1708:00 PM";
var dateResult = strInput.Split(' ', ',')[2];
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");
@ user7392548 Überprüfen Sie das Beispiel – Sajeetharan