波斯日期比较的最佳方式

时间:2015-07-01 09:15:38

标签: c# .net

虽然.net有波斯日历,但它不能用作当前文化的默认日历,because它不是CultureInfo.OptionalCalendars返回的日历之一。所以,我将它们存储在strings

我如何比较波斯日期?

我想比较不同的日期格式,例如' 1392/10/14'小于1394'但如果它不可能,那很好,我可以将它们全部转换成一种格式。

我无法想象我可以将它们转换为datetime,那么如何比较strings以获得类似的结果呢?

1 个答案:

答案 0 :(得分:0)

正如pm_2 another question所指出的那样尝试使用此:

static bool CheckDateGreater(string date1, string date2)
{
    DateTime dt1;
    if (!DateTime.TryParse(date1, out dt) return false;

    DateTime dt2;
    if (!DateTime.TryParse(date2, out dt) return false;

    return (dt1 >= dt2);
}

然后致电:

var matchDrawList = db.MatchDrawHistories.Where(x => CheckDateGreater(x.DrawStartDate, startDate) && CheckDateGreater(endDate, x.DrawEndDate).ToList();