Datatbel和string之间的相互转换

今天在做一个需求的时候,需要将datatable转化string,下面是二者之间的一个可逆转换

Datatable 到 string

public static string DataTableToString(DataTable dt)
         {
             //!@&,#$%,^&*为字段的拼接字符串
             //为了防止连接字符串不在DataTable数据中存在,特意将拼接字符串写成 特殊的字符!
             StringBuilder strData = new StringBuilder();
             StringWriter sw = new StringWriter();
              //DataTable 的当前数据结构以 XML 架构形式写入指定的流
             dt.WriteXmlSchema(sw);
             strData.Append(sw.ToString());
             sw.Close();
             strData.Append("@&@");
             for (int i = 0; i < dt.Rows.Count;i++)              //遍历dt的行
             {
                 DataRow row = dt.Rows[i];
                 if (i > 0)                                     //从第二行数据开始,加上行的连接字符串
                 {
                     strData.Append("#$%");
                 }
                 for (int j = 0; j < dt.Columns.Count; j++)     //遍历row的列
                 {
                     if (j > 0)                                 //从第二个字段开始,加上字段的连接字符串
                     {
                         strData.Append("^&*");
                     }
                     strData.Append(Convert.ToString(row[j])); //取数 据
                 }
             }
             return strData.ToString();
         }

时间: 2024-10-26 17:47:55

Datatbel和string之间的相互转换的相关文章

深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换

本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下-复制代码 代码如下:    #ifndef USE_H_      #define USE_H_      #include <iostream>      #include <windows.h>      #include <string>      using namespace std;      class CUser    

wchar_t,char,string,wstring之间的相互转换_C 语言

在处理中文时有时需要进行wchar_t,char,string,wstring之间的转换. 其中char和string之间.wchar_t和wstring之间的转换较为简单,代码在vs2010下测试通过. 复制代码 代码如下: #include <iostream>#include <string>#include <tchar.h>#include <Windows.h> using namespace std; //Converting a WChar 

JAVA变量类型之间的相互转换

一. 整型.实型.字符型变量中的相互转换 在Java中整型.实型.字符型被视为同一类数据,这些类型由低级到高级分别为(byte,short,char)??int??long??float??double,低级变量可以直接转换为高级变量,例如,下面的语句可以在Java中直接通过: byte b; int i=b; 而将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换.即你必须采用下面这种语句格式: int i; byte b=(byte)i; 可以想象,这种转换肯定可能会导致溢出或

解析JSON对象与字符串之间的相互转换

 本篇文章主要是对JSON对象与字符串之间的相互转换进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台   接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.     例如:前台按类的格式传递JSON对象:   var jsonUserInfo = "{"TUserName&quo

JSON对象和字符串之间的相互转换

原文:JSON对象和字符串之间的相互转换 比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: view source print? 1 var a={"name":"tom","sex":"男","age":"24"}; 2 3 var b='{"name":"Mike","sex":"女",&

php实现xml与json之间的相互转换功能实例_php技巧

本文实例讲述了php实现xml与json之间的相互转换功能.分享给大家供大家参考,具体如下: 用php实现xml与json之间的相互转换: 相关函数请查看php手册. 一.参考xml如下 <?xml version="1.0" encoding="UTF-8"?> <humans> <zhangying> <name>张三</name> <sex>男</sex> <old>

浅谈二进制、十进制、十六进制、字符串之间的相互转换_java

1. 字节转10进制 直接使用(int)类型转换. /* * 字节转10进制 */ public static int byte2Int(byte b){ int r = (int) b; return r; } 2. 10进制转字节 直接使用(byte)类型转换. /* * 10进制转字节 */ public static byte int2Byte(int i){ byte r = (byte) i; return r; } 3. 字节数组转16进制字符串 对每一个字节,先和0xFF做与运算

C#中char[]与string之间的转换

  string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string string s = new string(cc); 此外,byte[] 与 string 之间的装换 byte[] bb = Encoding.UTF8.GetBytes(ss); string s = Encoding.UTF8.GetString(bb); 下面我们利用 StringBuilder 来进

jQuery对象与DOM对象之间的相互转换

 本文主要给大家介绍的是jQuery对象与DOM对象之间的相互转换的方法和示例,非常实用,这里推荐给有需要的小伙伴参考下.     1.jQuery对象转换成DOM对象 jQuery对象不能使用DOM中的方法,但如果对jQuery对象所提供的方法不熟悉,或者jQuery没有封装想要的方法,不得不使用DOM对象的时候,有以下两种处理方法: 1.jQuery对象是一个类似数组的对象,可以通过[index]的方法得到相应的DOM对象:   代码如下: var $cr=$("#cr") //j