Udostępnij za pośrednictwem


XmlConvert.ToDouble(String) Metoda

Definicja

Konwertuje element String na Double odpowiednik.

public:
 static double ToDouble(System::String ^ s);
public static double ToDouble(string s);
static member ToDouble : string -> double
Public Shared Function ToDouble (s As String) As Double

Parametry

s
String

Ciąg do konwersji.

Zwraca

Odpowiednik Double ciągu.

Wyjątki

s nie ma poprawnego formatu.

s reprezentuje liczbę mniejszą niż Double.MinValue lub większą niż Double.MaxValue.

Przykłady

W poniższym przykładzie użyto instrukcji ToDouble i ToDateTime w celu odczytania silnie typiowanych danych.

using System;
using System.IO;
using System.Xml;

public class Sample
{

  public static void Main()
  {
    XmlTextReader reader = new XmlTextReader("orderData.xml");

    //Parse the file and pull out the order date and price.
    while (reader.Read()){
       if (reader.NodeType==XmlNodeType.Element){
         switch(reader.Name){
           case "order":
             DateTime orderDate = XmlConvert.ToDateTime(reader.GetAttribute("date"));
             Console.WriteLine("order date: {0}", orderDate.ToString());
             break;
           case "price":
             Double price = XmlConvert.ToDouble(reader.ReadInnerXml());
             Console.WriteLine("price: {0}", price.ToString());
             break;
         }
       }
    }

    //Close the reader.
    reader.Close();
  }
}
Imports System.IO
Imports System.Xml

public class Sample

  public shared sub Main()
  
    Dim reader as XmlTextReader = new XmlTextReader("orderData.xml")

    'Parse the file and pull out the order date and price.
    while (reader.Read())
       if (reader.NodeType=XmlNodeType.Element)
         select case reader.Name
           case "order":
             Dim orderDate as DateTime = XmlConvert.ToDateTime(reader.GetAttribute("date"))
             Console.WriteLine("order date: {0}", orderDate.ToString())
           case "price":
             Dim price as Double = XmlConvert.ToDouble(reader.ReadInnerXml())
             Console.WriteLine("price: {0}", price.ToString())
         end select
       end if
    end while

    'Close the reader.
    reader.Close()  
  end sub
end class

W przykładzie użyto pliku , orderData.xmljako danych wejściowych.

<order date="2001-05-03">
  <orderID>367A54</orderID>
  <custID>32632</custID>
  <price>19.95</price>
</order>

Uwagi

Jeśli s parametr ma wartość INF lub -INF, ta metoda zwraca odpowiednio wartość Double.PositiveInfinity lub Double.NegativeInfinity.

Dotyczy

Zobacz też