Export (0) Print
Expand All

Convert.ToUInt64 Method (String)

Converts the specified String representation of a number to an equivalent 64-bit signed integer.

This method is not CLS-compliant.  

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

[CLSCompliantAttribute(false)] 
public static ulong ToUInt64 (
	string value
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt64 ToUInt64 (
	String value
)
CLSCompliantAttribute(false) 
public static function ToUInt64 (
	value : String
) : ulong
Not applicable.

Parameters

value

A String containing a number to convert.

Return Value

A 64-bit signed integer equivalent to the value of value. -or- Zero if value is a null reference (Nothing in Visual Basic).

Exception typeCondition

FormatException

value does not consist of an optional sign followed by a sequence of digits (zero through nine).

OverflowException

value represents a number less than MinValue or greater than MaxValue.

The return value is the result of invoking the Int64.Parse method on value.

The following code example converts String representations of 64-bit unsigned integers with the ToUInt64 method, using default formatting.

// Example of the Convert.ToUInt64( string ) and 
// Convert.ToUInt64( string, IFormatProvider ) methods.
using System;
using System.Globalization;

class ToUInt64ProviderDemo
{
    static string format = "{0,-24}{1,-22}{2}";

     // Get the exception type name; remove the namespace prefix.
    static string GetExceptionType( Exception ex )
    {
        string exceptionType = ex.GetType( ).ToString( );
        return exceptionType.Substring( 
            exceptionType.LastIndexOf( '.' ) + 1 );
    }

    static void ConvertToUInt64( string numericStr, 
        IFormatProvider provider )
    {
        object defaultValue;
        object providerValue;

        // Convert numericStr to UInt64 without a format provider.
        try
        {
            defaultValue = Convert.ToUInt64( numericStr );
        }
        catch( Exception ex )
        {
            defaultValue = GetExceptionType( ex );
        }

        // Convert numericStr to UInt64 with a format provider.
        try
        {
            providerValue = Convert.ToUInt64( numericStr, provider );
        }
        catch( Exception ex )
        {
            providerValue = GetExceptionType( ex );
        }

        Console.WriteLine( format, numericStr, 
            defaultValue, providerValue );
    }

    public static void Main( )
    {
        // Create a NumberFormatInfo object and set several of its
        // properties that apply to numbers.
        NumberFormatInfo provider = new NumberFormatInfo();

        // These properties affect the conversion.
        provider.NegativeSign = "neg ";
        provider.PositiveSign = "pos ";

        // These properties do not affect the conversion.
        // The input string cannot have decimal and group separators.
        provider.NumberDecimalSeparator = ".";
        provider.NumberGroupSeparator = ",";
        provider.NumberGroupSizes = new int[ ] { 3 };

        Console.WriteLine("This example of\n" +
            "  Convert.ToUInt64( string ) and \n" +
            "  Convert.ToUInt64( string, IFormatProvider ) " +
            "\ngenerates the following output. It converts " +
            "several strings to \nulong values, using " +
            "default formatting or a NumberFormatInfo object.\n" );
        Console.WriteLine( format, "String to convert", 
            "Default/exception", "Provider/exception" );
        Console.WriteLine( format, "-----------------", 
            "-----------------", "------------------" );

        // Convert strings, with and without an IFormatProvider.
        ConvertToUInt64( "123456789012", provider );
        ConvertToUInt64( "+123456789012", provider );
        ConvertToUInt64( "pos 123456789012", provider );
        ConvertToUInt64( "123456789012.", provider );
        ConvertToUInt64( "123,456,789,012", provider );
        ConvertToUInt64( "18446744073709551615", provider );
        ConvertToUInt64( "18446744073709551616", provider );
        ConvertToUInt64( "-1", provider );
    }
}

/*
This example of
  Convert.ToUInt64( string ) and
  Convert.ToUInt64( string, IFormatProvider )
generates the following output. It converts several strings to
ulong values, using default formatting or a NumberFormatInfo object.

String to convert       Default/exception     Provider/exception
-----------------       -----------------     ------------------
123456789012            123456789012          123456789012
+123456789012           123456789012          FormatException
pos 123456789012        FormatException       123456789012
123456789012.           FormatException       FormatException
123,456,789,012         FormatException       FormatException
18446744073709551615    18446744073709551615  18446744073709551615
18446744073709551616    OverflowException     OverflowException
-1                      OverflowException     FormatException
*/ 

// Example of the Convert.ToUInt64( string ) and 
// Convert.ToUInt64( string, IFormatProvider ) methods.
import System.* ;
import System.Globalization.* ;

class ToUInt64ProviderDemo
{
    private static String format = "{0,-24}{1,-22}{2}";   
   
    // Get the exception type name; remove the namespace prefix.
    static String GetExceptionType(System.Exception ex)
    {
        String exceptionType = ex.GetType().ToString();
        return exceptionType.Substring((exceptionType.LastIndexOf('.') + 1));
    } //GetExceptionType   
   
    static void ConvertToUInt64(String numericStr, IFormatProvider provider)
    {
        Object defaultValue;
        Object providerValue;

        // Convert numericStr to UInt64 without a format provider.
        try    {
            defaultValue = Convert.ToUInt64(numericStr);
        }
        catch (System.Exception ex)    {
            defaultValue = GetExceptionType(ex);
        }

        // Convert numericStr to UInt64 with a format provider.
        try    {
            providerValue = Convert.ToUInt64(numericStr, provider);
        }
        catch (System.Exception ex)    {
            providerValue = GetExceptionType(ex);
        }
        Console.WriteLine(format, numericStr, defaultValue, providerValue);
    } //ConvertToUInt64

    public static void main(String[] args)
    {
        // Create a NumberFormatInfo object and set several of its
        // properties that apply to numbers.
        NumberFormatInfo provider = new NumberFormatInfo();

        // These properties affect the conversion.
        provider.set_NegativeSign("neg ");
        provider.set_PositiveSign("pos ");

        // These properties do not affect the conversion.
        // The input string cannot have decimal and group separators.
        provider.set_NumberDecimalSeparator(".");
        provider.set_NumberGroupSeparator(",");
        provider.set_NumberGroupSizes(new int[] { 3 });
        Console.WriteLine(("This example of\n" 
            + "  Convert.ToUInt64( string ) and \n"
            + "  Convert.ToUInt64( string, IFormatProvider ) " 
            + "\ngenerates the following output. It converts " 
            + "several strings to \nulong values, using " 
            + "default formatting or a NumberFormatInfo object.\n"));
        Console.WriteLine(format, "String to convert", "Default/exception",
            "Provider/exception");
        Console.WriteLine(format, "-----------------", "-----------------",
            "------------------");

        // Convert strings, with and without an IFormatProvider.
        ConvertToUInt64("123456789012", provider);
        ConvertToUInt64("+123456789012", provider);
        ConvertToUInt64("pos 123456789012", provider);
        ConvertToUInt64("123456789012.", provider);
        ConvertToUInt64("123,456,789,012", provider);
        ConvertToUInt64("18446744073709551615", provider);
        ConvertToUInt64("18446744073709551616", provider);
        ConvertToUInt64("-1", provider);
    } //main
} //ToUInt64ProviderDemo

/*
This example of
  Convert.ToUInt64( string ) and
  Convert.ToUInt64( string, IFormatProvider )
generates the following output. It converts several strings to
ulong values, using default formatting or a NumberFormatInfo object.

String to convert       Default/exception     Provider/exception
-----------------       -----------------     ------------------
123456789012            123456789012          123456789012
+123456789012           123456789012          FormatException
pos 123456789012        FormatException       123456789012
123456789012.           FormatException       FormatException
123,456,789,012         FormatException       FormatException
18446744073709551615    18446744073709551615  18446744073709551615
18446744073709551616    OverflowException     OverflowException
-1                      OverflowException     FormatException
*/

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

XNA Framework

Supported in: 1.0

Community Additions

ADD
Show:
© 2014 Microsoft