This documentation is archived and is not being maintained.

# Decimal.ToUInt32 Method

Visual Studio 2008

Converts the value of the specified Decimal to the equivalent 32-bit unsigned integer.

This API is not CLS-compliant. The CLS-compliant alternative is ToInt64(Decimal).

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

## Syntax

```[CLSCompliantAttribute(false)]
public static uint ToUInt32(
decimal d
)
```

#### Parameters

d
Type: System.Decimal

A Decimal value to convert.

#### Return Value

Type: System.UInt32
A 32-bit unsigned integer equivalent to the value of d.

## Exceptions

ExceptionCondition
OverflowException

d is negative or greater than UInt32.MaxValue.

## Remarks

The return value is the integral part of the decimal value; fractional digits are truncated.

## Examples

The following code example converts Decimal numbers to UInt32 values using the ToUInt32 method.

```// Example of the decimal.ToInt32 and decimal.ToUInt32 methods.
using System;

class DecimalToU_Int32Demo
{
const string formatter = "{0,17}{1,19}{2,19}";

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

// Convert the decimal argument; catch exceptions that are thrown.
public static void DecimalToU_Int32( decimal argument )
{
object Int32Value;
object UInt32Value;

// Convert the argument to an int value.
try
{
Int32Value = decimal.ToInt32( argument );
}
catch( Exception ex )
{
Int32Value = GetExceptionType( ex );
}

// Convert the argument to a uint value.
try
{
UInt32Value = decimal.ToUInt32( argument );
}
catch( Exception ex )
{
UInt32Value = GetExceptionType( ex );
}

Console.WriteLine( formatter, argument,
Int32Value, UInt32Value );
}

public static void Main( )
{
Console.WriteLine( "This example of the \n" +
"  decimal.ToInt32( decimal ) and \n" +
"  decimal.ToUInt32( decimal ) \nmethods " +
"generates the following output. It \ndisplays " +
"several converted decimal values.\n" );
Console.WriteLine( formatter, "decimal argument",
"int/exception", "uint/exception" );
Console.WriteLine( formatter, "----------------",
"-------------", "--------------" );

// Convert decimal values and display the results.
DecimalToU_Int32( 123M );
DecimalToU_Int32( new decimal( 123000, 0, 0, false, 3 ) );
DecimalToU_Int32( 123.999M );
DecimalToU_Int32( 4294967295.999M );
DecimalToU_Int32( 4294967296M );
DecimalToU_Int32( 2147483647.999M );
DecimalToU_Int32( 2147483648M );
DecimalToU_Int32( - 0.999M );
DecimalToU_Int32( - 1M );
DecimalToU_Int32( - 2147483648.999M );
DecimalToU_Int32( - 2147483649M );
}
}

/*
This example of the
decimal.ToInt32( decimal ) and
decimal.ToUInt32( decimal )
methods generates the following output. It
displays several converted decimal values.

decimal argument      int/exception     uint/exception
----------------      -------------     --------------
123                123                123
123.000                123                123
123.999                123                123
4294967295.999  OverflowException         4294967295
4294967296  OverflowException  OverflowException
2147483647.999         2147483647         2147483647
2147483648  OverflowException         2147483648
-0.999                  0                  0
-1                 -1  OverflowException
-2147483648.999        -2147483648  OverflowException
-2147483649  OverflowException  OverflowException
*/
```

## Platforms

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

## Version Information

#### .NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

#### .NET Compact Framework

Supported in: 3.5, 2.0, 1.0

#### XNA Framework

Supported in: 3.0, 2.0, 1.0