使用TryParseExact将整数值格式化为时间

时间:2011-11-21 16:14:24

标签: c# .net datetime formatting tryparse

我有一个整数,其值为一年一月和一天。例如20110504。

我正在使用TryPareseExact将其格式化为yyyy-MM-dd,但它无效。

这是我的功能

public DateTime DateDisplay(int date)
{
    DateTime dateValue;

    if (DateTime.TryParseExact(date.ToString(), "yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dateValue))
        return dateValue;
    else
        return DateTime.MinValue;
}

它总是转到else并返回DateTime.MinValue。我希望日期看起来像2011/05/04。你能帮我辨别我的错误吗?

1 个答案:

答案 0 :(得分:2)

如果输入字符串没有连字符,我认为格式字符串应为"yyyyMMdd"