代码之家  ›  专栏  ›  技术社区  ›  Dan TheCodeJunkie

将ddMMyyyy格式的字符串转换为DateTime

  •  19
  • Dan TheCodeJunkie  · 技术社区  · 14 年前

    如何将ddMMyyyy格式的字符串转换为DateTime?

    3 回复  |  直到 14 年前
        1
  •  43
  •   Callum Rogers    14 年前

    DateTime.ParseExact

    DateTime.ParseExact(yourDateString, "ddMMyyyy", CultureInfo.InvariantCulture);
    
        2
  •  3
  •   NullUserException Mark Roddy    14 年前

    看到了吗 Parsing Date and Time 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.
    
        3
  •  1
  •   Jayesh Sorathia    11 年前

    你很容易就能做到。

    这是一个例子。

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