C# 如何从特定xml元素的datetime格式中删除时间?
我需要从日期时间格式中删除时间 我的当前输出:C# 如何从特定xml元素的datetime格式中删除时间?,c#,xml,date,datetime,C#,Xml,Date,Datetime,我需要从日期时间格式中删除时间 我的当前输出: <Members> <Member> <EmployeeName>Dorothy Yan</EmployeeName> <DateofBirth>05-30-2016T00:00:00+05:30</DateofBirth> </Member> <Member> <EmployeeName>Dorothy Yan</E
<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>
颜多萝西
05-30-2016T000:00:00+05:30
颜多萝西
01-25-2014T000:00:00+05:30
我需要删除出生日期的时间
正确输出
<Members>
<Member>
<EmployeeName>Dorothy Yan</EmployeeName>
<DateofBirth>05-30-2016</DateofBirth>
</Member>
<Member>
<EmployeeName>Dorothy Yan</EmployeeName>
<DateofBirth>01-25-2014</DateofBirth>
</Member>
</Members>
颜多萝西
05-30-2016
颜多萝西
01-25-2014
我在WebAPI项目中使用c#代码。谁来帮我。我在谷歌上搜索过,但找不到解决方案。您可以使用正则表达式轻松完成(无需处理XElement或进行日期时间解析):
您应该发布创建日期的代码,以便我们可以查看您使用的日期数据类型以及如何获得输出。我假设您是从c#创建xml,因为您用c#标记问题。但是你应该能够用一种模式来做 使用这样的tostring:
DateTime thisDate1 = new DateTime(2011, 6, 10);
String dateFormat = thisDate1.ToString("MM dd yyyy");
看这里:
在您的情况下,模式将是MM-dd-yyyy,如示例所示。向我们展示您的C代码。基本技巧是将其反序列化为C#
日期时间
,从中提取C#日期
,然后将其序列化回来。或者你可以使用XSLT,只取一个子字符串。@Davio请给我看一些链接或示例代码。因为我是c#新手,你是序列化属性还是更正现有XML?您在“I generated this”中说“output”,但您的标题说“remove[..]time[..]from[..]xml”。这是哪一个?这会修改所有日期时间,而不仅仅是出生日期。他的xml示例中的所有日期时间都是出生日期@Ksv3n很抱歉,我没有提到我正在.net中使用WEB API。因此,在我的c#页面中,它仅包含RegexStringValidator。
DateTime thisDate1 = new DateTime(2011, 6, 10);
String dateFormat = thisDate1.ToString("MM dd yyyy");