C# XPath /格式化变量类型XmlNodeList的小数位

C# XPath / formatting decimal places of variable type XmlNodeList

我希望将 year.InnerXml 格式设置为小数点后 3 位。我尝试过 String.Format 之类的方法,但似乎不起作用。有什么想法吗?

  XmlNodeList getYears = doc.SelectNodes($"/ghg-canada/region[{choice}]/source/emissions[@year >= {yearsEntered[0]} and @year <= {yearsEntered[1]}]");

  foreach (XmlNode year in getYears)
  {   
      string formatted = String.Format("{0:#,0.000}", year.InnerXml);
      Console.Write("\t" + formatted);
  }

其中一个 'emission' 元素类似于:16.55535068。

我希望把它截断到小数点后3位。

目前,排放量根本不会被截断。

使用 year.CreateNavigator().ValueAsDouble 代替 year.InnerXml