转换DateTime格式

时间:2016-04-27 03:25:29

标签: c# asp.net-mvc parsing datetime

我正在尝试将字符串20151107转换为2015-11-07的日期格式。

这是我的代码:

public static DateTime CustomDateFormat(this string resultdate)
{
    DateTime dt = DateTime.ParseExact(resultdate, "yyyyMMdd", CultureInfo.InvariantCulture);
    return dt;
}

然而,这会返回类似11/07/2015 12:00:00 AM的内容。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您的日期会返回,因为您要返回整个DateTime对象,并且由于您没有提供时间,因此默认为00:00:00.00

如果您想以特定格式返回日期,可以使用Standard Format StringsCustom Format String

在您的情况下,您希望2015-11-07yyyy-MM-dd的自定义格式,可以这样使用:

public static string CustomDateFormat(string resultdate)
{
    DateTime dt = DateTime.ParseExact(resultdate, "yyyyMMdd", CultureInfo.InvariantCulture);
    return dt.ToString("yyyy-MM-dd");
}

答案 1 :(得分:0)

 public static String CustomDateFormat(this string resultdate)
    {
        DateTime dt = DateTime.ParseExact(resultdate, "yyyyMMdd", CultureInfo.InvariantCulture);
        return dt.ToString("yyyy-MMM-dd");
    }