如何将日期从yyyyMMdd格式转换为mm-dd-yyyy格式

23

我想将一个包含日期的字符串从yyyyMMdd格式转换为mm-dd-yyyy DateTime格式。 我该如何做到这一点?

3个回答

47
var dateString = "20050802";
var date = myDate = DateTime.ParseExact(dateString,
                                    "yyyyMMdd",
                                    System.Globalization.CultureInfo.InvariantCulture);

3
public static DateTime ConvertDate(string date, string pattern)
{
    DateTime retval = DateTime.MinValue;
    if (System.DateTime.TryParseExact(date, pattern, System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, out retval))
       return retval;

    // Could not convert date..
    return DateTime.MinValue;
}


DateTime myDate = ConvertDate("20101230", "yyyyMMdd");

字符串 dateString=19850121; //以 yyyyMMdd 格式 字符串 oldFormat=yyyyMMdd; DateTime result = DateTime.ParseExact(dateString, oldFormat, provider); //以 MM/dd/yyyy 格式 - PramodChoudhari

1
CultureInfo provider = CultureInfo.CreateSpecificCulture("en-UK");   

string dateString = "19850121"; //in yyyyMMdd format 

string oldFormat = "yyyyMMdd"; 

DateTime result = DateTime.ParseExact(dateString, oldFormat, provider); //MM/dd/yyyyformat 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接