虽然.net有波斯日历,但它不能用作当前文化的默认日历,because它不是CultureInfo.OptionalCalendars
返回的日历之一。所以,我将它们存储在strings
。
我如何比较波斯日期?
我想比较不同的日期格式,例如' 1392/10/14'小于1394'但如果它不可能,那很好,我可以将它们全部转换成一种格式。
我无法想象我可以将它们转换为datetime
,那么如何比较strings
以获得类似的结果呢?
答案 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();