Пример. Форматы пользовательской привязки


DecimalValue: 1.100


Исходный код
-------------------------Pages\Bind\DecimalBinding.razor
        @page "/decimal-binding"
@using System.Globalization

<p>
    <label>
        Decimal value (±0.000 format):
        <input @bind=" DecimalValue" />
    </label>
</p>

<p><code>DecimalValue: </code> @DecimalValue</p>


@code{
    decimal decimalValue = 1.1M;
    NumberStyles style =
        NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign;

    CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");

    string DecimalValue
    {
        get => decimalValue.ToString("0.000", culture);
        set
        {
            if (decimal.TryParse(value, style, culture, out var number))
            {
                decimalValue = Math.Round(number, 3);
            }
        }
    }
}

        
An error has occurred. This application may no longer respond until reloaded. Reload 🗙
Web hosting by Somee.com