最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中datatable序列化與反序列化實(shí)例分析

 更新時(shí)間:2014年09月19日 09:58:18   投稿:shichen2014  
這篇文章主要介紹了C#中datatable序列化與反序列化,是datatable的常用技巧,需要的朋友可以參考下

本文實(shí)例講述了C#中datatable序列化與反序列化,分享給大家供大家參考。具體方法如下:

一、datatable序列化

public string getSendDetailQuery(DateTime timeS, DateTime timeE, string sccount)
{
  try
  {
 SmsOperate so = new SmsOperate();

    //得到dt
 DataTable dtt = so.getSendDetailQuery(timeS, timeE, sccount);
 JavaScriptSerializer serializer = new JavaScriptSerializer();    
 string aaa = Serialize(dtt, false);//datatable不能直接序列化,此為序列化方法
 return "0:" + aaa;
 
  }
  catch (Exception e)
  {
 return "-1" + e.Message;
  }
}

/// <summary>序列化方法
/// 不需要分頁(yè)
/// </summary>
/// <param name="dt"></param>
/// <param name="flag">false</param>
/// <returns></returns>
public string Serialize(DataTable dt, bool flag)
{
  JavaScriptSerializer serializer = new JavaScriptSerializer();
  List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
  foreach (DataRow dr in dt.Rows)
  {
 Dictionary<string, object> result = new Dictionary<string, object>();
 foreach (DataColumn dc in dt.Columns)
 {
   result.Add(dc.ColumnName, dr[dc].ToString());
 }
 list.Add(result);
  }
  return serializer.Serialize(list); ;
}

二、datatable反序列化

public DataTable getSendDetailTest()
{
  DataTable dtb = new DataTable();

  //得到序列化結(jié)果aaa
  string aaa = getSendDetailQuery(Convert.ToDateTime("2012-01-01 00:00:00"), Convert.ToDateTime("2012-05-01 23:59:59"), "wangsub1");

  if (aaa.Substring(0, 1) == "0")
  {
 try
 {
   JavaScriptSerializer serializer = new JavaScriptSerializer();
  // var obj = serializer.DeserializeObject(aaa);//反序列化

 aaa=aaa.substring(2,aaa.length-2);

   ArrayList dic = serializer.Deserialize<ArrayList>(aaa);//反序列化ArrayList類型
  
   if (dic.Count > 0)
   {
 foreach (Dictionary<string, object> drow in dic)
 {
   if (dtb.Columns.Count == 0)
   {
  foreach (string key in drow.Keys)
  {
    dtb.Columns.Add(key, drow[key].GetType());//添加dt的列名
  }
   }
   DataRow row = dtb.NewRow();
   foreach (string key in drow.Keys)
   {

  row[key] = drow[key];//添加列值
   }
   dtb.Rows.Add(row);//添加一行
 }
   }
 }
 catch (Exception e)
 {
   //
 }
  }
  else
  {
 //
  }
  
  return dtb;
}

希望本文所述對(duì)大家C#程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

相關(guān)文章

  • C#如何實(shí)現(xiàn)調(diào)取釘釘考勤接口的功能

    C#如何實(shí)現(xiàn)調(diào)取釘釘考勤接口的功能

    這篇文章主要介紹了C#如何實(shí)現(xiàn)調(diào)取釘釘考勤接口的功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C#?Winform消息通知之系統(tǒng)本地通知local?toast?notification

    C#?Winform消息通知之系統(tǒng)本地通知local?toast?notification

    這篇文章主要為大家介紹了C#?Winform消息通知之系統(tǒng)本地通知local?toast?notification使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • C# 如何在MVC3中取消備用控制器的選擇

    C# 如何在MVC3中取消備用控制器的選擇

    本篇文章介紹了,如何在MVC3中取消備用控制器的選擇的詳細(xì)分析。需要的朋友參考下
    2013-05-05
  • C#實(shí)現(xiàn)JSON字符串序列化與反序列化的方法

    C#實(shí)現(xiàn)JSON字符串序列化與反序列化的方法

    在這篇文章中,我們將會(huì)學(xué)到如何使用C#,來(lái)序列化對(duì)象成為Json格式的數(shù)據(jù),以及如何反序列化Json數(shù)據(jù)到對(duì)象。
    2017-01-01
  • 詳解C# 托管資源和非托管資源

    詳解C# 托管資源和非托管資源

    這篇文章主要介紹了詳解C# 托管資源和非托管資源的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • C#中using指令的幾種用法

    C#中using指令的幾種用法

    本文介紹的是C#中using指令的幾種用法,希望對(duì)你有幫助,一起來(lái)看吧!
    2015-10-10
  • C# 靜態(tài)構(gòu)造函數(shù)使用總結(jié)

    C# 靜態(tài)構(gòu)造函數(shù)使用總結(jié)

    今天花了一些時(shí)間把靜態(tài)構(gòu)造函數(shù)的用法總結(jié)了一下,希望高手們指點(diǎn)。謝謝
    2013-03-03
  • C#短消息提示窗口位置及窗口大小詳解

    C#短消息提示窗口位置及窗口大小詳解

    在我們的生活中無(wú)論是使用QQ,360安全衛(wèi)士等軟件的過(guò)程中,經(jīng)常會(huì)遇到從右下方的托盤(pán)處彈出一個(gè)消息提示窗,比如新聞,產(chǎn)品更新等內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于C#短消息提示窗口位置及窗口大小的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 一篇文章說(shuō)通C#的屬性Attribute

    一篇文章說(shuō)通C#的屬性Attribute

    這篇文章主要給大家介紹了如何通過(guò)一篇文章說(shuō)通C#的屬性Attribute,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • C#實(shí)現(xiàn)循環(huán)發(fā)送電腦屏幕截圖

    C#實(shí)現(xiàn)循環(huán)發(fā)送電腦屏幕截圖

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)循環(huán)發(fā)送電腦屏幕截圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評(píng)論

金堂县| 台北市| 楚雄市| 平山县| 栖霞市| 西和县| 黔西| 漠河县| 巫溪县| 酒泉市| 旬邑县| 长汀县| 阿拉善左旗| 保靖县| 镇江市| 遂宁市| 富民县| 五大连池市| 嘉兴市| 萍乡市| 垣曲县| 水城县| 安塞县| 岳阳市| 兴化市| 曲水县| 彭泽县| 吉木乃县| 黄浦区| 长沙县| 长治市| 丽水市| 卓尼县| 武平县| 江华| 崇义县| 龙里县| 开阳县| 盐源县| 隆化县| 沙坪坝区|