XPathNavigator.Evaluate方法中的XPath number()函数返回错误的值

时间:2017-07-05 07:03:45

标签: .net xpath numbers evaluate xpathnavigator

我使用了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。

请帮助!

0 个答案:

没有答案