C#处理XML

ghost_029 2009-01-05 05:12:03
读入如下数据:
<General xmlns="http://tempuri.org/General.xsd">
<User>
<UserID>1000</UserID>
<UserName>Huijuan Wang</UserName>
</User>
<TimeSheet>
<TimeSheetID>74</TimeSheetID>
<Week>01/05/2009 - 01/11/2009</Week>
<UserID>1000</UserID>
</TimeSheet>
<TimeSheet>
<TimeSheetID>95</TimeSheetID>
<Week>01/05/2009 - 01/11/2009</Week>
<UserID>1000</UserID>
</TimeSheet>
<TimeSheetHour>
<TimeSheetID>74</TimeSheetID>
<TimeEntryID>398</TimeEntryID>
<TimeEntryDate>1/5</TimeEntryDate>
<TimeEntryHours>5</TimeEntryHours>
<TypeID>-2</TypeID>
</TimeSheetHour>
</General>
如何把其中的<Week>01/05/2009 - 01/11/2009</Week>改为<Week>2009/01/05- 2009/01/11</Week>
改变日期的格式,把年放在前面
然后把更改后的数据保存成文件
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
accp0426 2009-01-05
  • 打赏
  • 举报
回复
学习
ljhcy99 2009-01-05
  • 打赏
  • 举报
回复
XmlDocument doc = new XmlDocument();
doc.Load(@"D:\mypro1\css\1.xml");---加载你的xml数据。
XmlNodeList list = doc.DocumentElement.GetElementsByTagName("Week");
for (int i = 0; i < list.Count; i++)
{
string from = list[i].InnerText.Substring(0, 10);
string fromnew = from.Substring(6, 4) + '/' + from.Substring(3, 2) + '/' + from.Substring(0, 2);
string to = list[i].InnerText.Substring(13, 10);
string tonew = to.Substring(6, 4) + '/' + to.Substring(3, 2) + '/' + to.Substring(0, 2);
list[i].InnerText = fromnew + "-" + tonew;


}
ghost_029 2009-01-05
  • 打赏
  • 举报
回复
上面的不用看了,
字符串01/05/2009 - 01/11/2009如何改为2009/01/05- 2009/01/11

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧