如何将ddMMyyyy格式的字符串转换为DateTime?
答案 0 :(得分:40)
尝试使用DateTime.ParseExact
:
DateTime.ParseExact(yourDateString, "ddMMyyyy", CultureInfo.InvariantCulture);
答案 1 :(得分:3)
请参阅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.
答案 2 :(得分: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>");
}