Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从特定xml元素的datetime格式中删除时间?_C#_Xml_Date_Datetime - Fatal编程技术网

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");