【发布时间】:2019-02-11 12:17:45
【问题描述】:
我正在将代码从 .Net Framework 移植到 .Net Core 2.1,但在 System.Runtime.Remoting.Metadata.W3cXsd2001 下移植 SoapDuration 类时遇到问题。 我试图用 System.Xml.XmlConvert 替换逻辑,但它返回的 XSD 持续时间格式不同。
.Net 框架 4.0:
SoapDuration.ToString(new TimeSpan(1, 0, 0));
// returns "P0Y0M0DT1H0M0S"
.Net Core 2.1:
XmlConvert.ToString(new TimeSpan(1, 0, 0));
// returns "PT1H"
我正在考虑编写一个转换方法,但它的行为必须与 SoapDuration.ToString() 完全相同。
【问题讨论】: