| File: System\ComponentModel\UInt32Converter.cs | Web Access |
| Project: src\runtime\src\libraries\System.ComponentModel.TypeConverter\src\System.ComponentModel.TypeConverter.csproj (System.ComponentModel.TypeConverter) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Globalization; namespace System.ComponentModel { /// <summary> /// Provides a type converter to convert 32-bit unsigned integer objects to and /// from various other representations. /// </summary> public class UInt32Converter : BaseNumberConverter { /// <summary> /// The Type this converter is targeting (e.g. Int16, UInt32, etc.) /// </summary> internal override Type TargetType => typeof(uint); /// <summary> /// Convert the given value to a string using the given radix /// </summary> internal override object FromString(string value, int radix) => Convert.ToUInt32(value, radix); /// <summary> /// Convert the given value to a string using the given formatInfo /// </summary> internal override object FromString(string value, NumberFormatInfo? formatInfo) { return uint.Parse(value, NumberStyles.Integer, formatInfo); } /// <summary> /// Convert the given value from a string using the given formatInfo /// </summary> internal override string ToString(object value, NumberFormatInfo? formatInfo) { return ((uint)value).ToString("G", formatInfo); } } }