源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# DataSet的内容写成XML时如何格式化字段数据

  • 时间:2021-04-27 07:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# DataSet的内容写成XML时如何格式化字段数据
欲达此目的,可以采用下列两种作法: ◆使用XmlConvert类。 ◆将一个XSLT转换套用至DataSet数据的XML表示。 程序范例 本范例是利用XmlConvert类来完成字段的格式化操作。
[u]复制代码[/u] 代码如下:
// 导入命名空间。 using System.Xml; using System.Data.SqlClient; using System.IO; private void btnWriteDataSetToXml_Click(object sender, EventArgs e) { string myXmlFile = @"C:\DataSetOutputXml.xml"; try { // 建立一个 XmlTextReader 对象来读取 XML 数据。 using(XmlTextReader myXmlReader = new XmlTextReader(ds.GetXml(), XmlNodeType.Element, null)) { // 使用指定的文件与编码方式来建立一个 XmlTextWriter 对象。 using(System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myXmlFile, Encoding.UTF8)) { myXmlWriter.Formatting = Formatting.Indented; myXmlWriter.Indentation = 4; myXmlWriter.WriteStartDocument(); string elementName = ""; // 解析并显示每一个节点。 while(myXmlReader.Read()) { switch(myXmlReader.NodeType) { case XmlNodeType.Element: myXmlWriter.WriteStartElement(myXmlReader.Name); elementName = myXmlReader.Name; break; case XmlNodeType.Text: switch(elementName.ToLower()) { case "出生日期": // 要求转换成字符串的日期时间数据采用自定义的格式字符串来格式化。 myXmlWriter.WriteString(XmlConvert.ToDateTime(myXmlReader.Value, XmlDateTimeSerializationMode.Local).ToString( "yyyy 年 MMMM dd 号 dddd,时间 HH 点 mm 分 ss 秒")); break; case "雇用日期": case "加薪日期": // 要求转换成字符串的日期时间数据采用简短日期模式。 myXmlWriter.WriteString(XmlConvert.ToDateTime(myXmlReader.Value, XmlDateTimeSerializationMode.Local).ToString("d")); break; case "起薪": case "目前薪资": // 要求转换成字符串的薪资值采用货币格式。 myXmlWriter.WriteString(XmlConvert.ToDecimal( myXmlReader.Value).ToString("c")); break; default: myXmlWriter.WriteString(myXmlReader.Value); break; } break; case XmlNodeType.EndElement: myXmlWriter.WriteEndElement(); break; } } } } // 读取所输出的 Xml 文件,并将其内容显示在 TextBox 文本框中。 txtXmlResult.Text = File.ReadAllText(myXmlFile); } catch(Exception ex) { MessageBox.Show(ex.Message); } }
注:switch中每个case后面的值就是列名,请读者根据需要进行修改。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部