【问题标题】:How can I compare different date values如何比较不同的日期值
【发布时间】:2014-11-24 22:46:03
【问题描述】:

我的数据库中有这样的日期列:

201411241440

年月日时分

我需要将它与现在进行比较,如果它超过 1 天,则做某事,否则就做某事。

我想,我可以在常规日期格式上这样做

DateTime isold = DateTime.Today.AddDays(-1)

然后比较。

如何使用我的日期格式做到这一点?以及如何比较日期值?

【问题讨论】:

    标签: c# string datetime


    【解决方案1】:

    如果这是一个DateTime 值,您可以使用.AddDays() 方法并与<> 运算符进行比较。

    if(yourDateTime < DateTime.UtcNow.AddDays(-1))
    { 
       // do something.
    }
    

    如果这是string 值,您可以使用custom date and time formatting 并与&lt;&gt; 运算符进行比较。

    string s = "201411241440";
    DateTime dt;
    if(DateTime.TryParseExact(s, "yyyyMMddHHmm",
                              CultureInfo.InvariantCulture,
                              DateTimeStyles.None, out dt))
    {
        if(dt < DateTime.UtcNow.AddDays(-1))
        { 
            // do something.
        }
    }
    

    【讨论】:

    • @volkanasr 只需将DateTime.UtcNow 更改为DateTime.Now
    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2019-05-11
    相关资源
    最近更新 更多