2016-07-25 20 views

Antwort

2

Sie so etwas wie dies versuchen könnte:

var dt = DateTime.ParseExact(input, "M/dd/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture) 
       .ToString("dd/MM/yyyy"); 

Zunächst erstellen Sie mithilfe der ParseExact ein DateTime Objekt basierend auf Ihrer Eingabe und später mithilfe der ToString erstellen Sie die Zeichenfolgendarstellung von DateTime im angegebenen Format.

Für Informationen über die DateTime.ParseExact werfen Sie einen Blick here.

+0

mein xml Datum ist '2016.06.30 11.45.32' und mein Code zu konvertieren ist DateTime.ParseExact (Datum, "MM/tt/HH: mm: ss tt", Culture .InvariantCulture) .ToString ("TT-MM-JJJJ"), aber immer noch bekomme ich Fehler {"String wurde nicht als gültige DateTime erkannt."} – Luqman

1

Sie können dies als eine schnelle Trick:

string date = "7/21/2016 5:43:03 PM"; 

var dateOnly = DateTime.Parse(date).ToString("MM/dd/yyyy"); 

Erläuterung:

DateTime.Parse(date) <--- Converts the string to DateTime object. 
ToString("MM/dd/yyyy") <--- Converts the DateTime Object to the specified format. 
0
string date = "7/21/2016 5:43:03 PM";//Date from XML 
DateTime dateTime; 
if (DateTime.TryParse(date, out dateTime)) 
{ 
    var dateOnly = dateTime.ToString("dddd, MMMM dd, yyyy"); 
} 
Verwandte Themen