2015-10-15 218 views
0

嗨Guys/Girls Im超新的asp.net mvc和Im試圖將我的日期轉換爲可讀格式。目前看起來像這樣。轉換日期格式爲

/Date(1444892163827)/ 

我的模型

public class Movie 
    { 
     internal string title; 
     internal DateTime releasedate; 
     internal string genre; 

     public int ID { get; set; } 

     [Required] 
     public string Title { get; set; } 

     public DateTime ReleaseDate { get; set; } 

     [Required] 
     public string Genre { get; set; } 
    } 

    public class MovieDBContext : DbContext 
    { 
     public DbSet<Movie> Movies { get; set; } 
    } 

我的控制器

public JsonResult getAll() 
     { 
      using (MovieDBContext dataContext = new MovieDBContext()) 
      { 
       var movieList = dataContext.Movies.ToList(); 
       return Json(movieList, JsonRequestBehavior.AllowGet); 
      } 
     } 

     public JsonResult getMovieByNo(string MovNo) 
     { 
      using (MovieDBContext dataContext = new MovieDBContext()) 
      { 
       int no = Convert.ToInt32(MovNo); 
       var movieList = dataContext.Movies.Find(no); 
       return Json(movieList, JsonRequestBehavior.AllowGet); 
      } 

     }  

任何幫助將真正理解!

+0

參見[此答案](http://stackoverflow.com/questions/206384/format-a-microsoft- json-date),或者只是返回一個匿名對象的集合,並將'DateTime'轉換爲一個格式化的'string' –

+0

要返回匿名對象,它將會是'var movieList = dataContext.Movies.Select(m => new {ID = m .ID,Title = m.Title,ReleaseDate = m.ReleaseDate.ToString(yourFormat),Genre = m.Genre});' –

+0

嗨,Stephen,謝謝你的迴應,這也做了工作:D –

回答

1

您需要在MVC中創建CustomJsonResult,例如使用IsoDateTimeConverter的JSON.Net,或者如果僅返回JSON,則應將項目MVC更改爲WebAPI。

從這個https://stackoverflow.com/a/9302054/4599089(方法2)創建的類,然後在控制器使用此:

public JsonResult getAll() 
    { 
     using (MovieDBContext dataContext = new MovieDBContext()) 
     { 
      var movieList = dataContext.Movies.ToList(); 
      return new CustomJsonResult(){Data = movieList}; 
     } 
    } 

    public JsonResult getMovieByNo(string MovNo) 
    { 
     using (MovieDBContext dataContext = new MovieDBContext()) 
     { 
      int no = Convert.ToInt32(MovNo); 
      var movieList = dataContext.Movies.Find(no); 
      return new CustomJsonResult(){Data = movieList}; 
     } 

    } 
+0

對於這個http:///stackoverflow.com/a/9302054/4599089(Appr oach 2)你必須從Nuget安裝Json.NET –

+0

非常感謝Bartosz這工作完美。 –