【问题标题】:use TryParseExact to format an integer value as a time使用 TryParseExact 将整数值格式化为时间
【发布时间】:2011-11-21 16:14:23
【问题描述】:

我有一个整数,其值为年月日。例如 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。你能帮我找出我的错误在哪里吗?

【问题讨论】:

    标签: c# .net datetime formatting tryparse


    【解决方案1】:

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

    【讨论】:

    • 它可以工作,但输出是 2011/05/04 12:00:00 我如何才能超时并只保留日期?
    • DateTime 始终包含时间部分。如果您只想显示日期,可以使用输出字符串进行控制:msdn.microsoft.com/en-us/library/az4se3k1.aspx
    猜你喜欢
    • 2015-11-13
    • 2021-11-14
    • 2014-04-22
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    相关资源
    最近更新 更多