Преобразование строки в формате ddMMyyyy в DateTime

17

Как преобразовать строку в формате ddMMyyyy в DateTime?

    
задан Dan 23.09.2010 в 18:45
источник

3 ответа

38

Попробуйте использовать DateTime.ParseExact :

DateTime.ParseExact(yourDateString, "ddMMyyyy", CultureInfo.InvariantCulture);
    
ответ дан Callum Rogers 23.09.2010 в 18:49
источник
3

См. Дата и время Parsing и 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);
}

Печать

15072008 converts to 7/15/2008 12:00:00 AM.
    
ответ дан NullUserException 23.09.2010 в 18:46
источник
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>");
    }
    
ответ дан Jayesh Sorathia 27.06.2013 в 13:22
источник