2 Stimmen

C# eine Zeichenkette formatieren

Ich habe einen String, der wie folgt aussieht

4/2/2012 12:00 AM
12/30/1899 10:00 AM

Ich möchte die Zeichenfolgen so formatieren, dass der erste Datums-/Zeitstempel wie folgt aussieht

4/2/2012

Die zweite sollte wie folgt aussehen

10:00 AM

Sollte ich die Leerzeichen als Mittel zum Aufteilen der Zeichenfolge verwenden?

7voto

Marshal Punkte 6391

Für die vollständige Zeichenkette -->

string s= DateTime.Parse("4/2/2012 12:00 AM").ToString("d/M/yyyy hh:mm tt");

Für getrennte Zeichenketten -->

string date=DateTime.Parse("4/2/2012 12:00 AM").ToString("d/M/yyyy");
string time = DateTime.Parse("4/2/2012 12:00 AM").ToString("hh:mm tt");

1voto

jorne Punkte 894

Schauen Sie mal hier
Einfach hinzufügen .Tostring("") und zwischen dem "" Sie fügen das Muster hinzu, wie auf der Website gezeigt

1voto

st mnmn Punkte 3527

Verwenden Sie die folgende Funktion:

     string dstr = "4/2/2012 12:00";        
     DateTime dtime=Convert.ToDateTime(dstr )
     string dt1 = dtime.ToShortDateString();//to get the date
     string dt2 = dtime.ToShortTimeString();//to get the time

1voto

James Barrass Punkte 9617
DateTime dt;
if (DateTime.TryParse("4/2/2012 12:00 AM",dt))
{
  String Result = "";
  if (DateTime.Date > DateTime.MinValue)
    Result = dateTime.ToString("d/M/YYYY");
  if (DateTime.TimeOfDay > TimeSpan.MinValue)
    Result += dateTime.ToString("hh:mm tt");
}

0voto

Robert Snyder Punkte 2359
DateTime foo = DateTime.Parse("4/2/2012 12:00 AM");
string date = foo.ToShortDateString();
string time = foo.ToShortTimeString();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X