类别:程序开发
日期: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; }
发表评论 / 取消回复