如何在特定的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#代码。谁来帮帮我。我在谷歌搜索,但无法找到解决方案。
您可以使用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,如示例。