C# DateTime转换为XML格式,但将数据类型保留为DateTime
我有一个标准.Net格式的日期时间(dd:mm:yyy hh:mm:ss AM/PM)。现在,我想把它转换成 xml日期时间格式(1999-05-31T13:20:00-05:00) 我能做的事情很少 somedate是datetime类型变量C# DateTime转换为XML格式,但将数据类型保留为DateTime,c#,.net,xml,datetime,C#,.net,Xml,Datetime,我有一个标准.Net格式的日期时间(dd:mm:yyy hh:mm:ss AM/PM)。现在,我想把它转换成 xml日期时间格式(1999-05-31T13:20:00-05:00) 我能做的事情很少 somedate是datetime类型变量 string formatString = "yyyy-MM-ddTHH:mm:ss.fffffffzzz"; string datestring = somedate.ToString(formatString); 但是xml的数据类型将更改为字符
string formatString = "yyyy-MM-ddTHH:mm:ss.fffffffzzz";
string datestring = somedate.ToString(formatString);
但是xml的数据类型将更改为字符串。如何更改为xml格式并将数据类型保持为datetime。如何将datestring转换为数据类型datetime但保留xml格式datetime对象以独立于任何格式的方式保存日期和时间。将值转换为字符串时,将选择输出格式。如果输出为dd:mm:yyyy,那是因为它默认为您的机器配置的国家/语言所使用的格式。所以答案是,如果您想要ISO格式(您称之为XML格式),那么请求该格式的时间是在您将dateTime输出为XML时;它不是日期/时间值本身的属性。在我看来,您似乎误解了日期时间是如何存储的。您能演示一下如何生成XML吗?
datetime
s没有格式。