我正在尝试将字符串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
的内容。
有什么想法吗?
答案 0 :(得分:1)
您的日期会返回,因为您要返回整个DateTime
对象,并且由于您没有提供时间,因此默认为00:00:00.00
。
如果您想以特定格式返回日期,可以使用Standard Format Strings或Custom Format String。
在您的情况下,您希望2015-11-07
是yyyy-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");
}