Decimal.ToUInt32 Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Converts the value of the specified Decimal to the equivalent 32-bit unsigned integer.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- d
- Type: System.Decimal
A Decimal value to convert.
| Exception | Condition |
|---|---|
| OverflowException | d is negative or greater than UInt32.MaxValue. |
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 Example { 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(System.Windows.Controls.TextBlock outputBlock, 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); } outputBlock.Text += String.Format(formatter, argument, Int32Value, UInt32Value) + "\n"; } public static void Demo(System.Windows.Controls.TextBlock outputBlock) { outputBlock.Text += String.Format("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") + "\n"; outputBlock.Text += String.Format(formatter, "decimal argument", "int/exception", "uint/exception") + "\n"; outputBlock.Text += String.Format(formatter, "----------------", "-------------", "--------------") + "\n"; // Convert decimal values and display the results. DecimalToU_Int32(outputBlock, 123M); DecimalToU_Int32(outputBlock, new decimal(123000, 0, 0, false, 3)); DecimalToU_Int32(outputBlock, 123.999M); DecimalToU_Int32(outputBlock, 4294967295.999M); DecimalToU_Int32(outputBlock, 4294967296M); DecimalToU_Int32(outputBlock, 2147483647.999M); DecimalToU_Int32(outputBlock, 2147483648M); DecimalToU_Int32(outputBlock, -0.999M); DecimalToU_Int32(outputBlock, -1M); DecimalToU_Int32(outputBlock, -2147483648.999M); DecimalToU_Int32(outputBlock, -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 */
Show: