最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# DataSet的內(nèi)容寫成XML時(shí)如何格式化字段數(shù)據(jù)

 更新時(shí)間:2009年02月14日 14:13:16   作者:  
許多讀者經(jīng)常詢問一個(gè)問題,那就是在將DataSet的內(nèi)容寫成XML時(shí),如何格式化字段數(shù)據(jù)。最常見的需求,就是希望日期時(shí)間值與數(shù)值數(shù)據(jù)能夠以所需的格式呈現(xiàn)于XML中。
欲達(dá)此目的,可以采用下列兩種作法:
◆使用XmlConvert類。
◆將一個(gè)XSLT轉(zhuǎn)換套用至DataSet數(shù)據(jù)的XML表示。
程序范例
本范例是利用XmlConvert類來完成字段的格式化操作。
復(fù)制代碼 代碼如下:

// 導(dǎo)入命名空間。
using System.Xml;
using System.Data.SqlClient;
using System.IO;
private void btnWriteDataSetToXml_Click(object sender, EventArgs e)
{
string myXmlFile = @"C:\DataSetOutputXml.xml";
try
{
// 建立一個(gè) XmlTextReader 對(duì)象來讀取 XML 數(shù)據(jù)。
using(XmlTextReader myXmlReader =
new XmlTextReader(ds.GetXml(), XmlNodeType.Element, null))
{
// 使用指定的文件與編碼方式來建立一個(gè) XmlTextWriter 對(duì)象。
using(System.Xml.XmlTextWriter myXmlWriter =
new System.Xml.XmlTextWriter(myXmlFile, Encoding.UTF8))
{
myXmlWriter.Formatting = Formatting.Indented;
myXmlWriter.Indentation = 4;
myXmlWriter.WriteStartDocument();
string elementName = "";
// 解析并顯示每一個(gè)節(jié)點(diǎn)。
while(myXmlReader.Read())
{
switch(myXmlReader.NodeType)
{
case XmlNodeType.Element:
myXmlWriter.WriteStartElement(myXmlReader.Name);
elementName = myXmlReader.Name;
break;
case XmlNodeType.Text:
switch(elementName.ToLower())
{
case "出生日期":
// 要求轉(zhuǎn)換成字符串的日期時(shí)間數(shù)據(jù)采用自定義的格式字符串來格式化。
myXmlWriter.WriteString(XmlConvert.ToDateTime(myXmlReader.Value,
XmlDateTimeSerializationMode.Local).ToString(
"yyyy 年 MMMM dd 號(hào) dddd,時(shí)間 HH 點(diǎn) mm 分 ss 秒"));
break;
case "雇用日期":
case "加薪日期":
// 要求轉(zhuǎn)換成字符串的日期時(shí)間數(shù)據(jù)采用簡(jiǎn)短日期模式。
myXmlWriter.WriteString(XmlConvert.ToDateTime(myXmlReader.Value,
XmlDateTimeSerializationMode.Local).ToString("d"));
break;
case "起薪":
case "目前薪資":
// 要求轉(zhuǎn)換成字符串的薪資值采用貨幣格式。
myXmlWriter.WriteString(XmlConvert.ToDecimal(
myXmlReader.Value).ToString("c"));
break;
default:
myXmlWriter.WriteString(myXmlReader.Value);
break;
}
break;
case XmlNodeType.EndElement:
myXmlWriter.WriteEndElement();
break;
}
}
}
}
// 讀取所輸出的 Xml 文件,并將其內(nèi)容顯示在 TextBox 文本框中。
txtXmlResult.Text = File.ReadAllText(myXmlFile);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}

注:switch中每個(gè)case后面的值就是列名,請(qǐng)讀者根據(jù)需要進(jìn)行修改。

相關(guān)文章

最新評(píng)論

潜江市| 乡宁县| 藁城市| 丰都县| 榆林市| 榆林市| 鱼台县| 宜章县| 上蔡县| 福州市| 那坡县| 厦门市| 巴东县| 罗山县| 太谷县| 南陵县| 广汉市| 宜君县| 普宁市| 库尔勒市| 甘南县| 东宁县| 龙岩市| 舒兰市| 靖安县| 莲花县| 太原市| 东安县| 苏尼特右旗| 拜城县| 汉中市| 基隆市| 定结县| 尉犁县| 开封市| 原阳县| 都安| 肃北| 大新县| 东乡县| 炎陵县|