Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Blazor中设置输入数字的格式_C#_Html_Input_Blazor - Fatal编程技术网

C# 如何在Blazor中设置输入数字的格式

C# 如何在Blazor中设置输入数字的格式,c#,html,input,blazor,C#,Html,Input,Blazor,我有以下的意见 <input type="number" @bind="@object.AllocationPercentage" /> 绑定很好,但是显示了很多数字 如何设置特定的数字格式,如“F2”或“C2” 我知道约会是可能的 此时使用@bind format本机Blazor控件是不可能的。但是,它可以在许多第三方库中使用。这是免费的: 它也可以在高级版本中使用,例如Telerik和Syncfusion。我可以找到一个解决方案,在

我有以下的意见

<input type="number" @bind="@object.AllocationPercentage" />

绑定很好,但是显示了很多数字

如何设置特定的数字格式,如“F2”或“C2”

我知道约会是可能的


此时使用@bind format

本机Blazor控件是不可能的。但是,它可以在许多第三方库中使用。这是免费的:


它也可以在高级版本中使用,例如Telerik和Syncfusion。

我可以找到一个解决方案,在对象的属性中返回特定格式

这样,我就可以去掉最后的0位小数

  private MyClass _object;

        public MyClass object
        {
            get => _object;
            set
            {
                _object = value;
                _object. AllocationPercentage = _object.AllocationPercentage / 1.000000000000000000000000000000000m;

            }
        }
解决办法可以是:

<input type="number" value="@(numberVariable.ToString("G29"))" @onchange="@(e => numberVariable = decimal.Parse(e.Value.ToString(), NumberStyles.Any, CultureInfo.InvariantCulture))" />

@code{
    private decimal numberVariable {get;set;}
}

@代码{
私有十进制数可变{get;set;}
}
基本上,您可以在不绑定的情况下设置值,并在onchange事件期间更新它