2010-09-23 141 views

回答

39

嘗試使用DateTime.ParseExact

DateTime.ParseExact(yourDateString, "ddMMyyyy", CultureInfo.InvariantCulture); 
3

Parsing Date and TimeDateTime.ParseExact()

String dateString = "15072008"; 
String format = "ddMMyyyy"; 
try { 
    DateTime result = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture); 
    Console.WriteLine("{0} converts to {1}.", dateString, result.ToString()); 
} 
catch (FormatException) { 
    Console.WriteLine("{0} is not in the correct format.", dateString); 
} 

打印:

15072008 converts to 7/15/2008 12:00:00 AM. 
+1

更具體地說,'DateTime.ParseExact()' – Mark 2010-09-23 16:48:05

+2

你也可以使用'TryParseExact()',而不是捕獲異常。 – 2010-09-23 16:56:50

1

你可以做到這一點很容易。

這裏是一個例子。

String origionalDate = "12/20/2013"; // Format : MM/dd/yyyy 
    string origionalFormat = "MM/dd/yyyy"; 
    string convertInToFormat="dd/MM/yyyy"; 
    String convertedDate; 
    DateTime objDT; 

    if (DateTime.TryParseExact(origionalDate, origionalFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out objDT) == true) 
    { 
     convertedDate = objDT.ToString(convertInToFormat); 
     Response.Write("<b>Original DateTime Format (" + origionalFormat + ") : </b>" + origionalDate); 
     Response.Write("<br/>"); 
     Response.Write("<b>Converted DateTime Format (" + convertInToFormat + ") : </b>" + convertedDate); 
    } 
    else 
    { 
     Response.Write("<b>Not able to parse datetime.</b>"); 
    }