2010-09-23 7 views

Répondre

39

Essayez d'utiliser DateTime.ParseExact:

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

Voir Parsing Date and Time et DateTime.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); 
} 

Prints:

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

plus précisément, 'DateTime.ParseExact()' – Mark

+2

Vous pouvez également utiliser 'TryParseExact()' au lieu d'attraper une exception. –

1

Vous pouvez le faire très facilement.

Voici un exemple.

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>"); 
    }