Ich frage die Frage nach dem Kontext der Anologie lässt sagen, ich habe verschiedene Formen von Daten und ich möchte sie in einem Format konvertieren. Ich habe dasWie ändere ich verschiedene Format von Text in ein Format in C#
string[] dates =
{
"december-21-2016",
"december, 28,2016",
"27 january,2017",
"29 december,2016",
"03 mar 1990"
};
string[] formattedDates = new string[dates.Length];
string[] formats = { "MMMM-dd-yyyy","MMMM, dd,yyyy","MMMM, d,yyyy","dd MMMM,yyyy","dd MMM yyyy" };
for (int i = 0; i < dates.Length; i++)
{
DateTime date;
if (DateTime.TryParseExact(dates[i], formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
formattedDates[i] = date.ToString("dd/MM/yyyy");
Console.WriteLine(formattedDates[i]);
}
hier unten Code unter Verwendung der Ausgang 21-12-2016, 28-12-2016, 27-01-2017, 29-12-2016, 03-03 -1990,
ich mag den gleichen Code schreiben, aber für Text anstelle von Daten wie
string[] formats=
{
"Husband and Wife",
"Wife and Husband",
"Husband and Wife",
"Wife and Husband",
"hus & wife",
"H & W",
};
aber die Ausgabe sollte dort oben „H und W“, für alle Format sein. Es wird noch toller, wenn wir das mit linq machen können.
Entschuldigung für schlecht Englisch & Formatierung, ich bin neu zu diesem.
Es sollte möglich sein, aber es hat nichts mit 'DateTime' Analyse zu tun. – Sinatr
Folgen Sie einfach der gleichen Logik wie Ihr Datetime-Code. Gehe durch "formats" und überprüfe jede Zeichenkette nach den Wörtern * man * und * wife * und füge dann "H und W" zu deiner Ausgabe hinzu. – maccettura
Erfüllt "Hard Worker" Ihre Anforderung - wenn nicht - warum? Bitte entfernen Sie nicht relevante und nicht zu verstehende Datasparing-Beispiele und definieren Sie stattdessen klare Regeln und Code, den Sie bereits versucht haben, das Problem zu lösen. –