1. 程式人生 > >linq to entity查詢的日期格式化

linq to entity查詢的日期格式化

當從資料庫查詢資料的同時對取得的資料中日期進行格式化。

/// <summary>
        /// 同類文章
        /// </summary>
        /// <returns></returns>
        public string SameCategoryArticles(int id)
        {
            int objId = Utility.StrToInt(id, 0);
            //var aCategory = from c in db.Articles where c.ObjectID == objId select c.UserCategoryID;
            var sames = (from a in db.Articles.ToList() join aa in db.Articles on a.UserCategoryID equals aa.UserCategoryID where aa.ObjectID == objId select new { ObjectID = a.ObjectID, ObjectTitle = a.ObjectTitle, CreateTime =a.CreateTime.ToString("yyyy-MM-dd"), VisitedCount = a.VisitedCount }).ToList();
            return JsonConvert.SerializeObject(sames);
        }

注意點:在利用ToString("yyyy-MM-dd")前必須對model進行轉換,轉換成Object物件,本文采用db.Articles.ToList()實現,這樣就把資料先轉換成物件,然後才能呼叫ToString方法,否則會報錯。