C# LINQ到XML如何更新值

C# LINQ到XML如何更新值,c#,xml,linq,C#,Xml,Linq,可能重复: 萨曼 萨曼 0 2012/01/21 00:00:00 2012/01/21 00:00:00 00:30:00 056049263 056049263 2012-07-12 我只想替换节点的日期值。请注意,我不想更改此节点的时间值。。。 请在C#code中提供帮助,其中一个DateTime构造函数需要年、月、日、时、分、秒。因此,给定旧日期,您可以使用 新日期时间(新年、月、日、小时、分钟、秒)你有没有尝试过?如果你有一个试图做你想做的事情的代码示例,如果你能指出代码以什么方

可能重复:


萨曼
萨曼
0
2012/01/21 00:00:00
2012/01/21 00:00:00
00:30:00
056049263
056049263 2012-07-12
我只想替换
节点的日期值。请注意,我不想更改此节点的时间值。。。
请在C#code中提供帮助,其中一个DateTime构造函数需要年、月、日、时、分、秒。因此,给定旧日期,您可以使用


新日期时间(新年、月、日、小时、分钟、秒)

你有没有尝试过?如果你有一个试图做你想做的事情的代码示例,如果你能指出代码以什么方式不起作用,那么帮助就会容易得多。为什么你要发布两次?有什么问题吗?您不喜欢什么?它正在替换完整的节点值。我只想更新日期值…所以你不想表现出任何努力,也不希望看到为你编写的完整代码?所以人们不太喜欢这种类型的注释,但我认为这是一个正确的时间:看,这似乎不适用于命名空间定义…?我知道,但是这个问题已经结束了,所以我看不出有任何理由改变这一点:)事实上——Jon Skeet在原始版本上发布了一个完整的答案。我知道我只是后来才看到它……但我认为他不知道如何获取旧值并解析它。。。
<BasicImport xmlns="http://www.uk.nds.com/SSR/XTI/Traffic/0010" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.uk.nds.com/SSR/XTI/Traffic/0010 0010.xsd" utcOffset="+05:30" frameRate="25">
  <SiEventSchedule deleteStart="2012/01/21 00:00:00" deleteEnd="2012/01/21 23:59:59">
    <siService>Saman</siService>
    <playoutSource>Saman</playoutSource>
    <activationSourceId>0</activationSourceId>
    <CaSchedule deleteStart="2012/01/21 00:00:00" deleteEnd="2012/01/21 23:59:59" />
    <SiEvent>
      <displayDateTime>2012/01/21 00:00:00</displayDateTime>
      <activationDateTime>2012/01/21 00:00:00</activationDateTime>
      <displayDuration>00:30:00</displayDuration>
      <siTrafficKey> 056049263</siTrafficKey>
      <detailKey>056049263 2012-07-12</detailKey>
     </SiEvent>
   </SiEventSchedule>
<BasicImport>
var node = XElement.Load("LoadFrom");
                var TheNodeToChange = trayNode.Descendants("displayDateTime").First();
                var oldDateTime = DateTime.Parse(TheNodeToChange.Value);
                var newDateTime = oldDateTime;//.DoSomething();
                TheNodeToChange.Value = newDateTime.ToString();