如何在运营商中使用linq中的英国格式日期

时间:2018-10-02 06:09:31

标签: linq

我在c#中转换日期时遇到了一个大问题,我想使用LINQ查询,在我的情况下我必须放置日期,如果我将DateTime以美国格式和数据库放置,则期望英国格式无法识别日期,如果使用ToString('dd,MM,yyyy')来获取英国格式,我不能在LINQ条件下使用字符串,我该怎么办?

      var rslt=(from t in cr.table1
                  join v in cr.errorCatGroup
                  on  t.m_error_id equals v.m_error_id
                  where t.m_date >= myDateTime1 && t.m_date <= myDateTime2 
                  select new  {
                      GroupName=t.Error
                  }).ToList();

我得到mDateTime1和myDateTime2像这样:

        CultureInfo ukCulture = new CultureInfo("en-GB");
        DateTime myDateTime1 = DateTime.Parse("30/09/2018", ukCulture.DateTimeFormat);
        DateTime result12 = DateTime.ParseExact("01-10-2018", "d-M-yyyy", CultureInfo.CurrentCulture);

那么在LINQ中使用它的正确方法是什么

0 个答案:

没有答案