国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# DataSet的內容寫成XML時如何格式化字段數據

2020-01-24 03:46:59
字體:
來源:轉載
供稿:網友
欲達此目的,可以采用下列兩種作法:
◆使用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后面的值就是列名,請讀者根據需要進行修改。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 增城市| 遂昌县| 临夏市| 黄陵县| 曲阳县| 建德市| 福海县| 绥阳县| 鄂温| 河源市| 松阳县| 凤冈县| 什邡市| 精河县| 菏泽市| 进贤县| 高要市| 余江县| 尉氏县| 平顺县| 政和县| 泊头市| 鲁山县| 疏附县| 来凤县| 平定县| 泰兴市| 丹江口市| 桑植县| 虹口区| 丹东市| 罗源县| 洞头县| 灵寿县| 临泽县| 霞浦县| 宜章县| 奉节县| 桐梓县| 沙雅县| 称多县|