我使用了XPathNavigator对象的优秀Evaluate
方法。
请看这段代码(简化):
public class Test
{
public decimal? Number5 { get; set; }
}
var obj = new Test()
{
Number5 = null
};
var xml = new XmlDocument();
xml.LoadXml(ToXMLString(obj));
XPathNavigator nav = xml.CreateNavigator();
var result5 = nav.Evaluate("number(//Number5)");
result5 应该包含“NaN”,但它包含“¤¤¤”!
这在我们的开发者机器(Windows 7 / .NET FM 4.6)和旧服务器(Windows Server 2008 / .NET FM 4.5)上已经使用了多年。
但不是我们新的Windows Server 2016 .NET FM 4.6。 它是瑞典操作系统和瑞典语.NET Framework。
请帮助!