Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Decimal.ToUInt16 Method

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

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

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

[CLSCompliantAttribute(false)]
public static ushort ToUInt16(
	decimal value
)

Parameters

value
Type: System.Decimal
A Decimal value to convert.

Return Value

Type: System.UInt16
A 16-bit unsigned integer equivalent to the value of value.

ExceptionCondition
OverflowException

value is greater than UInt16.MaxValue or less than UInt16.MinValue.

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

The following code example converts Decimal numbers to UInt16 values using the ToUInt16 method.


// Example of the decimal.ToInt16 and decimal.ToUInt16 methods.
using System;

class Example
{
   const string formatter = "{0,16}{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_Int16(System.Windows.Controls.TextBlock outputBlock, decimal argument)
   {
      object Int16Value;
      object UInt16Value;

      // Convert the argument to a short value.
      try
      {
         Int16Value = decimal.ToInt16(argument);
      }
      catch (Exception ex)
      {
         Int16Value = GetExceptionType(ex);
      }

      // Convert the argument to a ushort value.
      try
      {
         UInt16Value = decimal.ToUInt16(argument);
      }
      catch (Exception ex)
      {
         UInt16Value = GetExceptionType(ex);
      }

      outputBlock.Text += String.Format(formatter, argument,
          Int16Value, UInt16Value) + "\n";
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text += String.Format("This example of the \n" +
          "  decimal.ToInt16( decimal ) and \n" +
          "  decimal.ToUInt16( decimal ) \nmethods " +
          "generates the following output. It \ndisplays " +
          "several converted decimal values.\n") + "\n";
      outputBlock.Text += String.Format(formatter, "decimal argument",
          "short/exception", "ushort/exception") + "\n";
      outputBlock.Text += String.Format(formatter, "----------------",
          "---------------", "----------------") + "\n";

      // Convert decimal values and display the results.
      DecimalToU_Int16(outputBlock, 123M);
      DecimalToU_Int16(outputBlock, new decimal(123000, 0, 0, false, 3));
      DecimalToU_Int16(outputBlock, 123.999M);
      DecimalToU_Int16(outputBlock, 65535.999M);
      DecimalToU_Int16(outputBlock, 65536M);
      DecimalToU_Int16(outputBlock, 32767.999M);
      DecimalToU_Int16(outputBlock, 32768M);
      DecimalToU_Int16(outputBlock, -0.999M);
      DecimalToU_Int16(outputBlock, -1M);
      DecimalToU_Int16(outputBlock, -32768.999M);
      DecimalToU_Int16(outputBlock, -32769M);
   }
}

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

decimal argument    short/exception   ushort/exception
----------------    ---------------   ----------------
             123                123                123
         123.000                123                123
         123.999                123                123
       65535.999  OverflowException              65535
           65536  OverflowException  OverflowException
       32767.999              32767              32767
           32768  OverflowException              32768
          -0.999                  0                  0
              -1                 -1  OverflowException
      -32768.999             -32768  OverflowException
          -32769  OverflowException  OverflowException
*/


Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

Show:
© 2014 Microsoft