2011-12-15 16 views
1

ここで日付時刻を変換できますか?データベース(RDATE)からの日時は、「/ /日(1323975591369)」JSON形式であり、私は今の条件に一致するレコードがあるにもかかわらずDateTime.Today現在の日付を確認する条件クエリのJson日付形式

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

と比較しています、Iカウントでゼロの結果を示しています。

答えて

1

ZVenueの場合は、プロパティの日付コンポーネントのみを照会することをお勧めします。その場合は、クエリを適切に拡張してください。

しかし、私はあなたが基本を正しく理解していないと思いますので、私は小さなサンプルアプリケーションをまとめました。実際にはかなり退屈ですが、私はそれが助けてくれることを願っています:

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(); 
     } 
    } 
}