2010-12-24 25 views

Antwort

5

verwenden Zum einen DateTime.TryParseExact und dann dateTimeVal.ToString("MM/dd/yy")

So etwas wie

string stringDate = "12-31-2010 01:59:59 AM"; 
DateTime dateTimeValue; 
if (DateTime.TryParseExact(stringDate, "MM-dd-yyyy hh:mm:ss tt", null, DateTimeStyles.None, out dateTimeValue)) 
{ 
    string newStringValue = dateTimeValue.ToString("MM/dd/yy"); 
} 
0
Convert.ToDateTime(yourDateString).ToShortDateString(); 
+0

Convert.To ?? may löst Ausnahme aus, daher ist es sicherer, das zu verwenden, was @astander vorgeschlagen hat. –

+0

ToDateTime() funktioniert nur, wenn Ihre aktuelle Kultur übereinstimmt. es wird funktionieren, wenn Sie en-US haben, aber nicht, wenn Sie de-DE haben – k3b

+0

@ k3b können Sie ToDateTime Format Informationen geben, wenn das das Problem ist und @Jani, können Sie einen try catch Block verwenden, was TryParse auf dem tut Backstage .. – Pabuc