Export (0) Print
Expand All

Convert.ToUInt32 Method (String)

Converts the specified String representation of a number to an equivalent 32-bit unsigned integer.

This method is not CLS-compliant.  

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

[CLSCompliantAttribute(false)] 
public static uint ToUInt32 (
	string value
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt32 ToUInt32 (
	String value
)
CLSCompliantAttribute(false) 
public static function ToUInt32 (
	value : String
) : uint
Not applicable.

Parameters

value

A String containing a number to convert.

Return Value

A 32-bit unsigned 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 Int32.Parse method on value.

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

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

class ToUInt32ProviderDemo
{
    static string format = "{0,-22}{1,-20}{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 ConvertToUInt32( string numericStr, 
        IFormatProvider provider )
    {
        object defaultValue;
        object providerValue;

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

        // Convert numericStr to UInt32 with a format provider.
        try
        {
            providerValue = Convert.ToUInt32( 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.ToUInt32( string ) and \n" +
            "  Convert.ToUInt32( string, IFormatProvider ) " +
            "\ngenerates the following output. It converts " +
            "several strings to \nuint 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.
        ConvertToUInt32( "123456789", provider );
        ConvertToUInt32( "+123456789", provider );
        ConvertToUInt32( "pos 123456789", provider );
        ConvertToUInt32( "123456789.", provider );
        ConvertToUInt32( "123,456,789", provider );
        ConvertToUInt32( "4294967295", provider );
        ConvertToUInt32( "4294967296", provider );
        ConvertToUInt32( "-1", provider );
    }
}

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

String to convert     Default/exception   Provider/exception
-----------------     -----------------   ------------------
123456789             123456789           123456789
+123456789            123456789           FormatException
pos 123456789         FormatException     123456789
123456789.            FormatException     FormatException
123,456,789           FormatException     FormatException
4294967295            4294967295          4294967295
4294967296            OverflowException   OverflowException
-1                    OverflowException   FormatException
*/ 

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

class ToUInt32ProviderDemo
{
    private static String format = "{0,-22}{1,-20}{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 ConvertToUInt32(String numericStr, IFormatProvider provider)
    {
        Object defaultValue;
        Object providerValue;

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

        // Convert numericStr to UInt32 with a format provider.
        try    {
            providerValue = Convert.ToUInt32(numericStr, provider);
        }
        catch (System.Exception ex)    {
            providerValue = GetExceptionType(ex);
        }
        Console.WriteLine(format, numericStr, defaultValue, providerValue);
    } //ConvertToUInt32   
   
    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.ToUInt32( string ) and \n" 
            + "  Convert.ToUInt32( string, IFormatProvider ) " 
            + "\ngenerates the following output. It converts " 
            + "several strings to \nuint 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.
        ConvertToUInt32("123456789", provider);
        ConvertToUInt32("+123456789", provider);
        ConvertToUInt32("pos 123456789", provider);
        ConvertToUInt32("123456789.", provider);
        ConvertToUInt32("123,456,789", provider);
        ConvertToUInt32("4294967295", provider);
        ConvertToUInt32("4294967296", provider);
        ConvertToUInt32("-1", provider);
    } //main
} //ToUInt32ProviderDemo

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

String to convert     Default/exception   Provider/exception
-----------------     -----------------   ------------------
123456789             123456789           123456789
+123456789            123456789           FormatException
pos 123456789         FormatException     123456789
123456789.            FormatException     FormatException
123,456,789           FormatException     FormatException
4294967295            4294967295          4294967295
4294967296            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:
© 2015 Microsoft