2011-12-15 61 views
1

如何在此处转换日期时间。从数据库(RDATE)未来的日期时间是JSON格式“/日期(1323975591369)/”,我现在虽然没有符合条件的记录与DateTime.Today查询当前日期的条件查询中的Json日期格式

比较
int count = session.Query<Movies>("Movie/CurrentList") 
        .Where(x => x.RDate== DateTime.Today) 
        .Count(); 

,我在计数中显示零结果。

回答

1

ZVenue,您可能只想查询您的RDate属性的Date组件。如果是这种情况,只需正确地扩展您的查询。

但是,我不确定你是否掌握了基本知识,因此我已经组建了一个小型示例应用程序。实际上很无聊,但我希望它有帮助:

class Movie 
{ 
    public string Id { get; set; } 
    public string Name { get; set; } 
    public DateTime Date { get; set; } 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     using (var documentStore = new DocumentStore { Url = "http://localhost:8080/" }) 
     { 
      documentStore.Initialize(); 

      //SeedData(documentStore); 

      using (var documentSession = documentStore.OpenSession()) 
      { 
       var movies = documentSession.Query<Movie>() 
        .Where(x => x.Date.Date == new DateTime(2011, 6, 2)) 
        .ToList(); 

       foreach (var movie in movies) 
       { 
        Console.WriteLine(string.Format("Name: {0}", movie.Name)); 
       } 
      } 
     } 

     Console.Read(); 
    } 

    private static void SeedData(IDocumentStore documentStore) 
    { 
     var movies = new Movie[] 
         { 
          new Movie {Name = "May", Date = new DateTime(2011, 5, 1)}, 
          new Movie {Name = "June", Date = new DateTime(2011, 6, 1)}, 
          new Movie {Name = "June2a", Date = new DateTime(2011, 6, 2)}, 
          new Movie {Name = "June2b", Date = new DateTime(2011, 6, 2)}, 
          new Movie {Name = "June2c", Date = new DateTime(2011, 6, 2, 5, 0, 0)}, 
          new Movie {Name = "June2d", Date = new DateTime(2011, 6, 2, 6, 0, 0)}, 
          new Movie {Name = "June3", Date = new DateTime(2011, 6, 3)}, 
          new Movie {Name = "July", Date = new DateTime(2011, 7, 1)}, 
         }; 

     using (var documentSession = documentStore.OpenSession()) 
     { 
      foreach (var movie in movies) 
      { 
       documentSession.Store(movie); 
      } 

      documentSession.SaveChanges(); 
     } 
    } 
}