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

逍遥灬小白

逍遥灬小白

2016-02-19 09:14

今天图老师小编要向大家分享个C# DataSet的内容写成XML时如何格式化字段数据教程,过程简单易学,相信聪明的你一定能轻松get!
欲达此目的,可以采用下列两种作法:
◆使用XmlConvert类。
◆将一个XSLT转换套用至DataSet数据的XML表示。
程序范例
本范例是利用XmlConvert类来完成字段的格式化操作。
代码如下:

// 导入命名空间。
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后面的值就是列名,请读者根据需要进行修改。
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
C# DataSet的内容写成XML时如何格式化字段数据

怎样格式化c盘?

电脑入门
怎样格式化c盘?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

怎么格式化c盘 格式化c盘会怎么样

电脑网络
怎么格式化c盘 格式化c盘会怎么样

如何格式化软碟?

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
如何格式化软碟?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

硬盘格式化后如何恢复数据

电脑入门
硬盘格式化后如何恢复数据

DiskGenius如何格式化分区(快速格式化)

电脑网络
DiskGenius如何格式化分区(快速格式化)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

添加后台list给前台select标签赋值简单实现

添加后台list给前台select标签赋值简单实现

Android 使用【AIDL】调用外部服务的解决方法

Android 使用【AIDL】调用外部服务的解决方法
下拉加载更多内容 ↓