如何在特定的xml元素中删除datetime格式的时间

本文关键字:删除 datetime 时间 格式 元素 xml | 更新日期: 2023-09-27 18:12:03

我需要从日期-时间格式中删除时间。

当前输出:

<Members>
 <Member>
  <EmployeeName>Dorothy Yan</EmployeeName>
  <DateofBirth>05-30-2016T00:00:00+05:30</DateofBirth>
 </Member>
 <Member>
  <EmployeeName>Dorothy Yan</EmployeeName>
  <DateofBirth>01-25-2014T00:00:00+05:30</DateofBirth>
 </Member>
</Members>

我需要从DateofBirth中删除时间

正确的输出

<Members>
 <Member>
  <EmployeeName>Dorothy Yan</EmployeeName>
  <DateofBirth>05-30-2016</DateofBirth>
 </Member>
 <Member>
  <EmployeeName>Dorothy Yan</EmployeeName>
  <DateofBirth>01-25-2014</DateofBirth>
 </Member>
</Members>

我在WEB API项目中使用c#代码。谁来帮帮我。我在谷歌搜索,但无法找到解决方案。

如何在特定的xml元素中删除datetime格式的时间

您可以使用regex轻松完成此操作(无需处理XElement或执行DateTime解析):

String xmlInitialContent =  .... // Content of your initial xml  
Regex rgx = new Regex("T'd'd:'d'd:'d'd+'d'd:'d'd");    
String result = rgx.Replace(xmlInitialContent, String.Empty) ; 

您应该发布创建日期的代码,以便我们可以看到您使用了什么类型的date数据以及如何获得输出。我假设您正在用c#创建xml,因为您用c#标记了问题。但是你应该可以用一个模式来做。

与tostring一样:

DateTime thisDate1 = new DateTime(2011, 6, 10);
String dateFormat = thisDate1.ToString("MM dd yyyy");

看这里:http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

在您的情况下,模式将是MM-dd-yyyy,如示例。