类别:程序开发

日期:2022-03-15 浏览:5739 评论:0

C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。
C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。
C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。

1、C# DataTable转换为string字符串

/// <summary>
/// DataTable 转string
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public string DataTableToStr(DataTable dt)
{
       DataSet ds = new DataSet();
       ds.Tables.Add(dt);
       System.IO.StringWriter sw = new System.IO.StringWriter();
       System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(sw);
       ds.WriteXml(xw);
       string s = sw.ToString();
       return s;
}

今天需要将DataTable中的数据转换成string格式的,经查证下面的这个方法可以实现该功能,一老外写的,分享下 

public static string convertDataTableToString(DataTable dataTable)
    {
        string data = string.Empty;
        for (int i = 0; i < dataTable.Rows.Count; i++)
        {
            DataRow row = dataTable.Rows[i];
            for (int j = 0; j < dataTable.Columns.Count; j++)
            {
                data +=row[j];
                if (j == dataTable.Columns.Count - 1)
                {
                    if (i != (dataTable.Rows.Count - 1))
                        data += "$";
                }
                else
                    data += "|";
            }
        }
        return data;
    }

2、C#中DataTable转换为string[]

string[] ary = Array.ConvertAll<DataRow, string>(dt.Rows.Cast<DataRow>().ToArray(), r => r["User"].ToString());

3、C#:DataTable内容转换为String(XML)

//DataTable转String方法
 public static String DataTable2String(DataTable dt)
 {
            string strXML = "<DataTable>\r\n";
            try
            {
                foreach (DataRow dr in dt.Rows)
                {
                    strXML += "<Row>\r\n";
                    foreach (DataColumn dc in dt.Columns)
                    {
                        strXML += string.Format("<Column name='{0}' value='{1}'>\r\n", dc.ColumnName, dr[dc.ColumnName]);
                    }
                    strXML += "</Row>\r\n";
                }
            }
            catch (Exception e)
            {
                strXML += string.Format("DataTable2String异常:" + e.Message);
            }
            strXML += "</DataTable>";
            return strXML;
}



本文标题:C#中DataTable转换为string及string[]
本文链接:https://vtzw.com/post/926.html
作者授权:除特别说明外,本文由 零一 原创编译并授权 零一的世界 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
 您阅读本篇文章共花了: 

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。