成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 解決Asp.net Mvc返回JsonResult中DateTime類型數(shù)據(jù)格式問題的方法

解決Asp.net Mvc返回JsonResult中DateTime類型數(shù)據(jù)格式問題的方法

熱門標(biāo)簽:地圖標(biāo)注軟件免費(fèi)下載 百應(yīng)電話機(jī)器人外呼系統(tǒng) 蘇州如何辦理400電話 臨沂智能電話機(jī)器人加盟 聯(lián)通官網(wǎng)400電話辦理 400電話辦理怎么樣 西寧呼叫中心外呼系統(tǒng)線路商 外呼電話機(jī)器人成本 網(wǎng)絡(luò)電話外呼系統(tǒng)上海

問題背景:

           在使用asp.net mvc 結(jié)合jquery esayui做一個(gè)系統(tǒng),但是在使用使用this.json方法直接返回一個(gè)json對象,在列表中顯示時(shí)發(fā)現(xiàn)datetime類型的數(shù)據(jù)在轉(zhuǎn)為字符串是它默認(rèn)轉(zhuǎn)為Date(84923838332223)的格式,在經(jīng)過查資料發(fā)現(xiàn)使用前端來解決這個(gè)問題的方法不少,但是我又發(fā)現(xiàn)在使用jquery easyui時(shí),加載列表數(shù)據(jù)又不能對數(shù)據(jù)進(jìn)行攔截,進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換之后再加載,后來發(fā)現(xiàn)可以通過自定義JsonResult實(shí)現(xiàn),認(rèn)為這種方法比較可行,就開始研究

我們先來看看jsonResult的源碼

public class JsonResult : ActionResult
  {
    public JsonResult()
    {
      this.JsonRequestBehavior = System.Web.Mvc.JsonRequestBehavior.DenyGet;
    }
    
    public override void ExecuteResult(ControllerContext context)
    {
      if (context == null)
      {
        throw new ArgumentNullException("context");
      }
      if ((this.JsonRequestBehavior == System.Web.Mvc.JsonRequestBehavior.DenyGet)  string.Equals(context.HttpContext.Request.HttpMethod, "GET", StringComparison.OrdinalIgnoreCase))
      {
        throw new InvalidOperationException(MvcResources.JsonRequest_GetNotAllowed);
      }
      HttpResponseBase response = context.HttpContext.Response;
      if (!string.IsNullOrEmpty(this.ContentType))
      {
        response.ContentType = this.ContentType;
      }
      else
      {
        response.ContentType = "application/json";
      }
      if (this.ContentEncoding != null)
      {
        response.ContentEncoding = this.ContentEncoding;
      }
      if (this.Data != null)
      {
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        response.Write(serializer.Serialize(this.Data));
      }
    }
    
    public Encoding ContentEncoding { get; set; }
    
    public string ContentType { get; set; }
    
    public object Data { get; set; }
    
    public System.Web.Mvc.JsonRequestBehavior JsonRequestBehavior { get; set; }
  }
}

當(dāng)我看到上面代碼中的紅色部分,我感到有些熟悉,心里比較高興,以前使用過ashx來傳json的都應(yīng)該用過此方法吧

原來它也是使用這個(gè)方法進(jìn)行序列化的。我們就可以在這個(gè)地方先獲取到j(luò)son序列化之后的字符串!然后做寫“小動(dòng)作”,就ok了

下面我就定義了一個(gè)自己的JsonResult了

/// summary>
  /// 自定義Json視圖
  /// /summary>
  public class CustomJsonResult:JsonResult
  {
    /// summary>
    /// 格式化字符串
    /// /summary>
    public string FormateStr
    {
      get;
      set;
    }

    /// summary>
    /// 重寫執(zhí)行視圖
    /// /summary>
    /// param name="context">上下文/param>
    public override void ExecuteResult(ControllerContext context)
    {
      if (context == null)
      {
        throw new ArgumentNullException("context");
      }

      HttpResponseBase response = context.HttpContext.Response;

      if (string.IsNullOrEmpty(this.ContentType))
      {
        response.ContentType = this.ContentType;
      }
      else
      {
        response.ContentType = "application/json";
      }

      if (this.ContentEncoding != null)
      {
        response.ContentEncoding = this.ContentEncoding;
      }

      if (this.Data != null)
      {
        JavaScriptSerializer jss = new JavaScriptSerializer();
        string jsonString = jss.Serialize(Data);
        string p = @"\\/Date\((\d+)\)\\/";
        MatchEvaluator matchEvaluator = new MatchEvaluator(this.ConvertJsonDateToDateString);
        Regex reg = new Regex(p);
        jsonString = reg.Replace(jsonString, matchEvaluator);

        response.Write(jsonString);
      }
    }

     /// summary> 
    /// 將Json序列化的時(shí)間由/Date(1294499956278)轉(zhuǎn)為字符串 .
    /// /summary> 
    /// param name="m">正則匹配/param>
    /// returns>格式化后的字符串/returns>
    private string ConvertJsonDateToDateString(Match m)
    {
      string result = string.Empty;
      DateTime dt = new DateTime(1970, 1, 1);
      dt = dt.AddMilliseconds(long.Parse(m.Groups[1].Value));
      dt = dt.ToLocalTime();
      result = dt.ToString(FormateStr);
      return result;
    }
  }


在這里做的“小動(dòng)作”就是紅色部分,得到字符串以后,通過正則表達(dá)式的方式獲得Date(12347838383333)的字符串,然后把它轉(zhuǎn)換為DateTime類型,最后在轉(zhuǎn)為我們想要的格式即可,這個(gè)格式可以使用FormateStr屬性設(shè)置。

剩下的就是使用我們自己定義的JsonResult來替換asp.net mvc默認(rèn)的JsonResult的問題了,接著從源碼中找答案,下面是Controller類的部分代碼

protected internal JsonResult Json(object data)
    {
      return this.Json(data, null, null, JsonRequestBehavior.DenyGet);
    }
    
    protected internal JsonResult Json(object data, string contentType)
    {
      return this.Json(data, contentType, null, JsonRequestBehavior.DenyGet);
    }
    
    protected internal JsonResult Json(object data, JsonRequestBehavior behavior)
    {
      return this.Json(data, null, null, behavior);
    }
    
    protected internal virtual JsonResult Json(object data, string contentType, Encoding contentEncoding)
    {
      return this.Json(data, contentType, contentEncoding, JsonRequestBehavior.DenyGet);
    }
    
    protected internal JsonResult Json(object data, string contentType, JsonRequestBehavior behavior)
    {
      return this.Json(data, contentType, null, behavior);
    }
    
    protected internal virtual JsonResult Json(object data, string contentType, Encoding contentEncoding, JsonRequestBehavior behavior)
    {
      return new JsonResult { Data = data, ContentType = contentType, ContentEncoding = contentEncoding, JsonRequestBehavior = behavior };
    }

以上是Controller類來實(shí)例化JsonResult的所有代碼。我們只需寫一個(gè)BaseController類,重寫最后一個(gè)方法即可,然后我們自己的Controller在繼承BaseController即可

下面是BaseController類的部分代碼,我們?yōu)榉奖阕约簜€(gè)性化的需要又定義了兩個(gè)MyJosn的方法

/// summary>
    /// 返回JsonResult
    /// /summary>
    /// param name="data">數(shù)據(jù)/param>
    /// param name="contentType">內(nèi)容類型/param>
    /// param name="contentEncoding">內(nèi)容編碼/param>
    /// param name="behavior">行為/param>
    /// returns>JsonReuslt/returns>
    protected override JsonResult Json(object data, string contentType, System.Text.Encoding contentEncoding, JsonRequestBehavior behavior)
    {
      return new CustomJsonResult
      {
        Data = data,
        ContentType = contentType,
        ContentEncoding =contentEncoding,
        JsonRequestBehavior = behavior,
        FormateStr = "yyyy-MM-dd HH:mm:ss"
      };
    }

    /// summary>
    /// 返回JsonResult.24     /// /summary>
    /// param name="data">數(shù)據(jù)/param>
    /// param name="behavior">行為/param>
    /// param name="format">json中dateTime類型的格式/param>
    /// returns>Json/returns>
    protected JsonResult MyJson(object data, JsonRequestBehavior behavior,string format)
    {
      return new CustomJsonResult
      {
        Data = data,
        JsonRequestBehavior = behavior,
        FormateStr = format
      };
    }

    /// summary>
    /// 返回JsonResult42     /// /summary>
    /// param name="data">數(shù)據(jù)/param>
    /// param name="format">數(shù)據(jù)格式/param>
    /// returns>Json/returns>
    protected JsonResult MyJson(object data, string format)
    {
      return new CustomJsonResult
      {
        Data = data,
        FormateStr = format
      };
    }

最后我們在自己的Controller中調(diào)用即可

public class ProjectMileStoneController : BaseController
  {
    /// summary>
    /// 首頁視圖
    /// /summary>
    /// returns>視圖/returns>
    public ActionResult Index()
    {
      return this.View();
    }

    #region 項(xiàng)目里程碑查詢

    /// summary>
    /// 根據(jù)項(xiàng)目編號獲取項(xiàng)目里程碑
    /// /summary>
    /// param name="projectId">項(xiàng)目編號/param>
    /// returns>項(xiàng)目里程碑/returns>
    public JsonResult GetProjectMileStoneByProjectId(int projectId)
    {
      IListProjectMileStone> projectMileStones = FacadeContainer.GetIProjectMileStoneService>().GetProjectMileStonesByProjectId(projectId);
      return this.MyJson(projectMileStones, "yyyy.MM.dd");
    }

    #endregion
  }

原文地址:http://www.cnblogs.com/JerryWang1991

以上就是Asp.net Mvc返回JsonResult中DateTime類型數(shù)據(jù)格式問題的解決方法,希望對大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • python使用json序列化datetime類型實(shí)例解析
  • JS實(shí)現(xiàn)將Asp.Net的DateTime Json類型轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間的方法
  • 讓python json encode datetime類型
  • 關(guān)于fastjson的@JSONField注解的一些問題(詳解)
  • SpringMVC restful 注解之@RequestBody進(jìn)行json與object轉(zhuǎn)換
  • java JSONArray 遍歷方式(2種)
  • SQL Server之JSON 函數(shù)詳解
  • JsonFormat與@DateTimeFormat注解實(shí)例解析

標(biāo)簽:臨夏 海西 慶陽 聊城 中衛(wèi) 清遠(yuǎn) 甘肅

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Asp.net Mvc返回JsonResult中DateTime類型數(shù)據(jù)格式問題的方法》,本文關(guān)鍵詞  解決,Asp.net,Mvc,返回,JsonResult,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Asp.net Mvc返回JsonResult中DateTime類型數(shù)據(jù)格式問題的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Asp.net Mvc返回JsonResult中DateTime類型數(shù)據(jù)格式問題的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人午夜激情视频| 久久久久久久久一| 婷婷综合五月| 国产又粗又猛又爽视频| 国产午夜精品免费一区二区三区| 日韩午夜电影av| 亚洲福利在线观看| 全亚洲第一av番号网站| 天天爽天天狠久久久| 亚洲欧美一区二区三区极速播放| 久久久久久九九九| 日本韩国欧美在线| 成人一对一视频| 在线免费日韩av| 亚洲一区二区免费视频软件合集| 九九在线高清精品视频| 久久久久久久久国产一区| 精品日韩在线| 开心九九激情九九欧美日韩精美视频电影| 精品日韩av| 污视频在线观看免费网站| 欧美专区福利免费| 日本精品在线观看| 羞羞视频在线观看不卡| 精品欧美乱码久久久久久1区2区| 久久久久精彩视频| 欧亚在线中文字幕免费| 欧美a级成人淫片免费看| 在线黄色av| 精品一区二区91| 日本视频不卡| 中文在线免费一区三区| 日韩欧美一区二区三区四区五区| 偷拍自拍在线看| 日韩欧美国产一二三区| 天堂综合在线播放| 精品伦理一区二区三区| 亚洲视频中文| 欧美国产欧美亚洲国产日韩mv天天看完整| 色综合久久66| 国产国语videosex另类| 亚洲日本成人| 老司机av在线免费看| 无码一区二区三区在线| 国产成人香蕉在线视频网站| 精品国产va久久久久久久| 欧美精品色网| 在线精品国精品国产尤物884a| 成人激情视频在线| 日本美女在线中文版| 日韩精品在线网站| 国产一二三区在线播放| 亚洲素人一区二区| 色88888久久久久久影院按摩| 亚洲激情电影中文字幕| 97se亚洲国产一区二区三区| 亚洲网一区二区三区| 欧美日韩精品一区二区三区| 欧美一区二区高清| 午夜视频久久久| 欧美深夜视频| 日本19禁啪啪吃奶大尺度| 婷婷在线视频| 91精品国产色综合| 福利视频网址| 国产成人夜间影院在线观看| 欧美激情20| 这里只有精品视频在线观看| 日韩第一区第二区| 亚洲中文字幕无码av永久| 亚洲第一页中文字幕| 亚洲人成电影网站| 中国一级特黄毛片大片| 日韩一区二区免费在线观看| 欧美日本一区| 亚洲精品传媒| 国产精品伦一区二区三级视频| 亚洲精品一区二区三区四区高清| 欧美日韩精品久久| 在线播放91| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| jizz在线观看| 日韩有码第一页| 91香蕉在线观看| 欧美成人性生活| 亚洲在线视频一区二区| 欧美少妇在线观看| 91美女在线观看| 欧美午夜精品免费| 加勒比一区二区| 黄频网站在线观看| 日韩女优人人人人射在线视频| 在线亚洲成人| 一本色道久久99精品综合| 日韩精品一区二区三区外面| 国产精品一区二区人妻喷水| 色综合中文网| 国产污污视频在线观看| 偷拍精品精品一区二区三区| 国产日韩在线| vam成人资源在线观看| 911国产网站尤物在线观看| 特一级黄色大片| av一本久道久久波多野结衣| 北条麻妃在线一区| 18视频在线观看网站| 亚洲不卡视频在线| av免费播放网站| 久久久久久久久国产精品| 欧美亚洲国产免费| 久久www免费人成看片高清| 欧美亚洲一区二区在线观看| 国产丝袜美腿一区二区三区| 久久综合影院| 俄罗斯一级**毛片在线播放| 欧美高清www午色夜在线视频| 天天摸在线视频| 中文在线最新版地址| 久久久久久国产精品三级玉女聊斋| 一个人免费视频www在线观看| 日本一欧美一欧美一亚洲视频| 国产成a人亚洲精品| 国产亚洲精品一区二区| 亚洲精品一区二区三区精华液| 欧美性少妇18aaaa视频| 久久久五月婷婷| www999久久| 99国产精品视频免费观看| 久久亚洲精华国产精华液| 久久色成人在线| 中文字幕中文字幕在线一区| 国产精品丝袜在线播放| 日韩免费av片| 久久人人97超碰精品888| 日韩成人三级| 亚洲成人午夜电影| 台湾成人av| 国产av无码专区亚洲a∨毛片| 国产一级二级三级精品| 美女福利精品视频| 亚洲先锋成人| www.av在线| 亚洲精品一二三**| 亚洲精品四区| 中文在线视频观看| 综合国产精品久久久| 亚洲综合影院| 国产日本欧美在线观看| 看电影就来5566av视频在线播放| 国产美女精彩久久| 日本我和搜子同居的日子高清在线| 中文字幕在线国产精品| 操bbb操bbb| 免费电影日韩网站| 麻豆最新免费在线视频| 欧美在线观看在线观看| 国产精品高清在线观看| 91精品啪在线观看国产81旧版| 亚洲综合色成人| 午夜毛片在线观看| 久久精品国产露脸对白| 国产chinasex对白videos麻豆| 黄色一级大片在线免费看产| 看高清中日韩色视频| 久艹视频在线免费观看| 国产精品久久观看| 国产精品一区视频| 九色porny自拍视频| 7777精品久久久大香线蕉| 麻豆网站在线| 超碰在线免费97| 麻豆电影在线播放| 国产一区二区三区久久精品| 亚洲熟妇国产熟妇肥婆| 久久精品久久久久电影| 动漫一区二区三区| 日韩欧美国产三级| 导航福利在线| 精品在线视频免费观看| 精品在线亚洲视频| 亚洲欧美综合另类中字| 日韩电影中文 亚洲精品乱码| 精品久久国产| 国产一起色一起爱| 午夜精品久久久久久久白皮肤| 国产福利电影一区二区三区| 性史性dvd影片农村毛片| 日韩一区二区精品视频| 91麻豆精品国产综合久久久久久| 波多野结衣在线观看| 黄色av网站免费在线观看| 国产精品久久久久久妇女| 尤物av无码色av无码| 欧美亚洲尤物久久| 手机av在线免费| 中文字幕一精品亚洲无线一区| 中文字幕高清在线| 视频一区二区三区国产| 国产v亚洲v天堂无码久久久| 精品午夜久久| 又色又爽又黄18网站| 欧美一级裸体视频| 亚洲色图都市小说| 男男gay无套免费视频欧美| 精品国产伦一区二区三区| 影音先锋另类| 日韩三级影视基地| 亚洲一区精彩视频| 国产成人美女视频| 亚洲自拍偷拍综合| 国产精品资源网站| 国产精品免费aⅴ片在线观看| 国产又粗又猛又黄视频| 欧美色欧美亚洲另类| 日韩午夜精品| 欧美激情第二页| 久久这里只精品最新地址| 婷婷精品久久久久久久久久不卡| 无码人妻精品一区二区蜜桃色欲| 99久久一区三区四区免费| 欧美三级在线播放| 夜夜嗨av一区二区三区中文字幕| 91免费观看视频在线| 久热这里只有精品在线| 日韩激情第一页| 夫妻免费无码v看片| 亚洲第一第二区| 蜜臀久久精品| 午夜视频在线免费播放| 激情综合网俺也去| 国产视频在线观看一区二区| 8x拔播拔播x8国产精品| 日韩三级电影网| 91精品国产91久久久久久久久| 欧美一区二区在线免费观看| 26uuu精品一区二区在线观看| 日韩一二三区| 国产l精品国产亚洲区久久| 国产v日韩v欧美v| 亚洲中文字幕无码中文字| 一本久久精品| 日本免费色视频| 免费电影一区| 亚洲a级在线观看| 秋霞午夜鲁丝一区二区| 一本大道久久a久久综合婷婷| 国产成人av免费在线观看| 免费亚色电影在线观看| 午夜精品久久久99热福利| 青青久久av北条麻妃黑人| 麻豆精品国产传媒av| 国产在线精品一区免费香蕉| 久久久精品人体av艺术| 黄色片在线观看网站| 在线观看的日韩av| 成人高清免费在线| 精品一区日韩成人| 久久免费视频一区| 精灵使的剑舞无删减版在线观看| 欧美激情在线观看视频| 亚洲男人资源| 性中国古装videossex| 亚洲国产aⅴ精品| 亚洲欧美日韩精品| 精品午夜久久福利影院| 中文字幕免费高清电视剧网站在线观看| 免费在线看成人av| 欧美日韩久久中文字幕| 日韩精品视频在线观看网址| 国产深喉视频一区二区| 色老头在线一区二区三区| 国产精品ⅴa有声小说| 日韩精品1区2区| 国产成人ay| 亚洲视频狠狠| 久草免费在线色站| 日韩在线观看电影完整版高清免费| 女人裸体性做爰全过| 午夜精品一区二区在线观看的| 成人亚洲一区二区| 欧美99久久| 精品国产一区二区三区噜噜噜| 国产一级二级三级在线观看| 悠悠资源av网站| 无码精品视频一区二区三区| 欧美激情一区二区三区免费观看| 日韩欧美中文字幕不卡| 天天综合色天天| 精品无人码麻豆乱码1区2区| 国内老司机av在线| 欧美日韩系列| 亚洲黄色片免费看| 久久久五月天| 免费在线黄色电影| 国产精品每日更新| 免费看黄在线看| 亚洲色图欧美日韩| 国产精品天堂| 成人久久网站| 中文字幕亚洲日本岛国片| 一个色在线综合| 亚洲一区二区三区激情| 手机在线观看日韩av| 色伦专区97中文字幕| 欧美国产综合色视频| japanese国产在线观看| 中文字幕久热在线精品| 99精品国产福利在线观看免费| 欧美aaaaa成人免费观看视频| 亚洲qvod图片区电影| 亚洲丝袜一区在线| 亚洲国产欧美在线人成| 久草在线在线精品观看| 国产福利精品在线| 国产视频观看一区| 好吊妞www.84com只有这里才有精品| 日韩欧美国产精品综合嫩v| 欧美激情不卡| 头脑特工队2免费完整版在线观看| 国产91精品高潮白浆喷水| 黑人精品欧美一区二区蜜桃| 一区二区三区四区在线免费视频| av电影天堂一区二区在线| 欧美sss在线视频| 欧美一二三四在线| 国产网站观看9久| 欧美三日本三级少妇三99| 农村少妇久久久久久久|