【发布时间】:2014-11-24 22:46:03
【问题描述】:
我的数据库中有这样的日期列:
201411241440
年月日时分
我需要将它与现在进行比较,如果它超过 1 天,则做某事,否则就做某事。
我想,我可以在常规日期格式上这样做
DateTime isold = DateTime.Today.AddDays(-1)
然后比较。
如何使用我的日期格式做到这一点?以及如何比较日期值?
【问题讨论】:
我的数据库中有这样的日期列:
201411241440
年月日时分
我需要将它与现在进行比较,如果它超过 1 天,则做某事,否则就做某事。
我想,我可以在常规日期格式上这样做
DateTime isold = DateTime.Today.AddDays(-1)
然后比较。
如何使用我的日期格式做到这一点?以及如何比较日期值?
【问题讨论】:
如果这是一个DateTime 值,您可以使用.AddDays() 方法并与< 和> 运算符进行比较。
if(yourDateTime < DateTime.UtcNow.AddDays(-1))
{
// do something.
}
如果这是string 值,您可以使用custom date and time formatting 并与< 和> 运算符进行比较。
string s = "201411241440";
DateTime dt;
if(DateTime.TryParseExact(s, "yyyyMMddHHmm",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
if(dt < DateTime.UtcNow.AddDays(-1))
{
// do something.
}
}
【讨论】:
DateTime.UtcNow 更改为DateTime.Now。